要求用指针从 n 个字符的字符串的第 m 个字符处开始拷贝成另一串字符,下面是我写的代码,求教怎么改.........
#include <stdio.h>#include <string.h>
int main()
{
int m,n,i=0;
char *p1,*p2,str1[100],str2[100];
p1=str1;
p2=str2;
gets(str1);
gets(str2);
for (n=0;*p1!='\0';n++)
{
p1++; //统计第一个字符串的字符个数,以便输入合适大小的m值。
}
printf("输入小于%d的数字:\n",n);
scanf("%d\n",&m);
while (i<m)
{
i++;
p1++; //将p1推进到规定的第m个字符
}
while (*p2!=0) //将str2拷贝在str1的第m 个字符后
{
*p1=*p2;
p1++;
p2++;
}
*p1=0;
printf("%s\n",p1); 输出 p1
}