这个哪儿有问题?
c语言吧
全部回复
仅看楼主
level 1
木泓桑 楼主
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{   
char str1[101]={0},str2[51]={0};   
char *p1,*p2=str2;
printf("请输入第一个字符串:");   
scanf("%s",str1);   
printf("请输入第二个字符串:");   
scanf("%s",str2);   
p1=&str1[strlen(str1)];   
while(p2!=NULL)   
{   
*(p1)=*(p2);   
p1++;p2++;   
}   
*(p1)='\0';   
printf("%s",str1);   
getch();
}
2011年05月02日 12点05分 1
level 6
越界[歪头]
2011年05月02日 12点05分 2
level 14
循环控制条件有误,p2可能变成NULL吗?
2011年05月02日 12点05分 3
level 1
木泓桑 楼主
果了个然!看来还是理解不透彻,把循环条件改为:*p2!='\0'之后就好了,谢谢啊^_^
2011年05月02日 12点05分 4
level 14
[OK]
2011年05月02日 12点05分 5
1