鱼C论坛

 找回密码
 立即注册
查看: 3872|回复: 6

大家来找茬!!

[复制链接]
发表于 2013-5-3 18:37:22 | 显示全部楼层 |阅读模式
1鱼币
#include "stdio.h"
#include "string.h"
main()
{ char a[20],b[20],m,n,i,j;
  gets(a);
  gets(b);
  m=strlen(a);n=strlen(b);
  for(i=m,j=0;j<n;i++,j++){a[i]=b[j];}
  puts(a);
}                                  /*想实现strcat这个函数的连接功能,为甚么结果后面还有几个乱码*/

最佳答案

查看完整内容

因为你没有弄一个字符串结束标志 加一个就可以了 #include "stdio.h" #include "string.h" main() { char a[20],b[20],m,n,i,j; gets(a); gets(b); m=strlen(a);n=strlen(b); for(i=m,j=0;j
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-5-3 18:37:23 | 显示全部楼层
因为你没有弄一个字符串结束标志
加一个就可以了
#include "stdio.h"
#include "string.h"
main()
{ char a[20],b[20],m,n,i,j;
  gets(a);
  gets(b);
  m=strlen(a);n=strlen(b);
  for(i=m,j=0;j<n;i++,j++){a[i]=b[j];}
  a[i] = '\0';
  puts(a);
}   
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-5-3 20:34:34 | 显示全部楼层
最后一个循环结束后,在puts前加上a[i]=0;
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-5-4 19:46:14 | 显示全部楼层
真是难得给力的帖子啊。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-5-4 19:48:33 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-5-6 10:45:49 | 显示全部楼层
我只是路过打酱油的。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-5-6 13:07:10 | 显示全部楼层
最后要加一句 a[i]='\0',要不然,不知道字符何时结束。我只是路过打酱油的。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-29 11:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表