字符串的连接
本题要求编写程序,使用指针方式实现两个字符串的连接(不能使用strcat函数),并将连接后的字符串输出。
输入格式:
输入一行以回车结束的非空字符串(不超过40个字符),再输入一行以回车结束的非空字符串(不超过40个字符)。
输出格式:
一行输出俩字符串连接后新的字符串。
输入样例:
Beijing_
China
输出样例:
Beijing_China
#include
int main(){
char b[50],a[100];
char *q,*p;
p=a;q=b;
int i=0,j=0;
while(1){
scanf("%c",&a[i]);
if(a[i]=='\n') break;
i++;
}
while(1){
scanf("%c",&b[j]);
if(b[j]=='\n') break;
j++;
}
while(*p!='\n')
p++;
while(*q!='\0'){
*p=*q;
p++;q++;
}
*p='\0';
printf("%s",a);
return 0;
}
while(* q!='\0')这有问题啊,你根本就没有给b数组赋予0值啊。应该也用*q != '\n',因为b数组最后也是换行符
为啥我的能运行
可以的,兄弟,不必改。