居然出现这样的事
我写一个程序就是 将一个字符串的第几位以后复制到另一个去 居然不能通过运行
#include<stdio.h>
#include<string.h>
void copystring(char *p1,char *p2,int n)
{
for(;p2!='\0';p2++,p1++)
*p2=*(p1+n);
}
main()
{
char str1[81],str2[81];
int m;
printf("Please input the string:");
gets(str1);
loop:printf("\nPlease input m:");
scanf("%d",&m);
if(strlen(str1)<m)
{printf("Error Input\n");
goto loop;
}
else {copystring(str1,str2,m);
printf("The Result Is:%s",str2);
}
}
这是源程序
按道理我觉得应该没有错误
但是我运行起来什么问题都有,当然也运行成功过。有时候莫名其妙TC自己关了……
为什么啊?