1250 - C语言10.20
时间限制 : 1 秒
内存限制 : 32 MB
有一个字符串,包含了n个字符。写一个函数,将这个字符串中从第m个字符开始的全部字符复制成为另一个字符串,并输出。
题目输入
第一行包含两个用空格隔开的整数n和m,保证n>=m且n<100。第二行包含一个长度为n且不包含空格的字符串。
题目输出
输出从第m个字符开始的字符串。
请注意行尾输出换行。
输入/输出样例
输入格式
8 3 abnormal
输出格式
normal
C语言解答
#include <stdio.h> #include <string.h> int main() { int i,n,m,j; char a[110],b[110]; scanf("%d%d",&n,&m); getchar(); gets(a); for(i=m-1,j=0;i<n;i++,j++) b[j]=a[i]; b[j]='\0'; printf("%s\n",b); return 0; }
C++解答
#include <stdio.h> #include <string.h> int main() { char str[101], newstr[101]; int n, m, i; scanf("%d %d", &n, &m); scanf("%s", str); for (i = m - 1;i < n;i++) newstr[i - (m - 1)] = str[i]; newstr[n - m + 1] = '\0'; printf("%s\n", newstr); return 0; }
Java解答
import java.util.Scanner; public class Main { private static Scanner s = new Scanner(System.in) ; public static void main(String[] args) { int n = s.nextInt() ; int m = s.nextInt() ; String str = s.next() ; System.out.println(str.substring(m-1)); } }