以下是引用月牙弯弯000在2012-9-17 15:28:04的发言:
要求写一个程序,将两个字符串连接在一起,但是不可使用受strcat()函数。
#include
main()
{ char s1[20],s2[20];
int i,j;
gets(s1);
gets(s2);
i=strlen(s1);
for(j=0;s2!='\0';j++)
{ s1=s2[j];
i++;
}
puts(s1);
getch();
}
为什么上面的程序会显示非法使用指针?
求大神赐教!!!!!!!
i=strlen(s1),你的s1[i]就超出数组索引范围了,S2!='\0',这逻辑只在于S2[0]!='\0‘,这些都不看,最大问题,你没有一个足够大的数组如何才能放下2个数组元素的组合。。。
要求写一个程序,将两个字符串连接在一起,但是不可使用受strcat()函数。
#include
main()
{ char s1[20],s2[20];
int i,j;
gets(s1);
gets(s2);
i=strlen(s1);
for(j=0;s2!='\0';j++)
{ s1=s2[j];
i++;
}
puts(s1);
getch();
}
为什么上面的程序会显示非法使用指针?
求大神赐教!!!!!!!