1250 - C语言10.20
有一个字符串,包含了n个字符。写一个函数,将这个字符串中从第m个字符开始的全部字符复制成为另一个字符串,并输出。
Input
第一行包含两个用空格隔开的整数n和m,保证n>=m且n<100。第二行包含一个长度为n且不包含空格的字符串。
Output
输出从第m个字符开始的字符串。
请注意行尾输出换行。
Examples
Input
8 3 abnormal
Output
normal
Solution 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; }
Solution 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; }