#include "stdio.h"
int main(int argc,char *argv[]){
char str1[101],str2[101];
int i,j;
printf("请输入两个字符串:\n");
scanf("%200s%100s",str1,str2);//限制长度以保证不溢出
for(j=i=0;str1[i];i++)//测str1的结尾
while(str1[i++]=str2[j++])//把str2的内容逐一拷贝到str1的后面
printf("\nAfter connection string as follows:\n%s\n",str1);
return 0;
}
连接两个字符,请问最后的while使用是否正确
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
qzjhjxj 2021-07-11 22:03关注供参考:
#include "stdio.h" int main(int argc,char *argv[]) { char str1[201],str2[101];//str1[100] int i,j; printf("请输入两个字符串:\n"); scanf("%100s%100s",str1,str2);//str1==100 //限制长度以保证不溢出 for(j=i=0;str1[i];i++); //这里缺了';' //测str1的结尾 while(str1[i++]=str2[j++]);//这里缺了';' //把str2的内容逐一拷贝到str1的后面 printf("\nAfter connection string as follows:\n%s\n",str1); return 0; }本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报