代码功能:将字符串中从第m个字符开始的n个字符复制到另一个字符串
#include<stdio.h>
#include<string.h>
int main()
{
char a[100], b[100];
int m, n;
//第m个字符
scanf("%d", &m);
//复制n个字符
scanf("%d", &n);getchar();
//输入字符串
gets(a);
printf("%d\n", strlen(a));
for(int i = 0; i < n; i++){
b[i] = a[i+m-1];
}
//输出
puts(b);
printf("%d", strlen(b));
return 0;
}
输入都是
7
11
hello zhangguohao
调试输出:
17
zhangguohao
11
而运行却输出:
17
zhangguohao鼾
14
我人都懵了