编一个程序,将两个字符串连接起来不用strcat函数

fyyxfjxl 2017-12-20 09:23:06
#include<stdio.h>
#include <string.h>
int main(){
char a[80],b[20];
gets(a);
gets(b);
int i=0,j=0,alen;
for(;a[i]!='\0';i++);
alen=i;
for(i=alen;;i++){
a[i]=b[j];
j++;
if(b[j]='\0')break;
}
a[alen+j]='\0';
puts(a);

}
请大佬帮忙看一下哪里出错了,输入a,enter,再输入b,enter。。。然后再按enter就按不动了
...全文
2072 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
meluobote 2017-12-27
  • 打赏
  • 举报
回复
你的程序没问题,逻辑符号错了,应该是bj==0
ooolinux 2017-12-20
  • 打赏
  • 举报
回复
while后面的;号表示循环体为空语句。
ooolinux 2017-12-20
  • 打赏
  • 举报
回复
串接部分的代码试试: while((a[i++]=b[j++])!=0); 会把末尾的'\0'也一起复制了。

13,822

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧