| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 610 人关注过本帖
标题:帮我改错 不用函数连接两个字符串
只看楼主 加入收藏
feng00055
Rank: 2
等 级:论坛游民
帖 子:56
专家分:27
注 册:2009-8-26
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
帮我改错 不用函数连接两个字符串
  这个程序我每次运行后都出现多余的字符,请各位大侠帮我看看!谢谢!

main()
{
int i,n,j;
char str[100],str1[50];
printf("Please input two strings:\n");
gets(str);gets(str1);
for(i=0,n=0;str[i]!='\0';i++)
n++;
for(i=n,j=0;str1[j]!='\0';i++,j++)
str[i]=str1[j];
puts(str);
getch();
}
搜索更多相关主题的帖子: 函数 字符 改错 
2009-09-02 15:35
flybywind
Rank: 2
等 级:论坛游民
帖 子:12
专家分:32
注 册:2009-9-2
收藏
得分:20 
main()
{
    int i,n,j;
    char str[100],str1[50];
    printf("Please input two strings:\n");
    gets(str);gets(str1);
    for(i=0,n=0;str[i]!='\0';i++)
        n++;
    for(i=n,j=0;str1[j]!='\0';i++,j++)
        str[i]=str1[j];
   
    str[i]=0; //加个结束符就好了
    puts(str);
    getch();

}
2009-09-02 16:55
xdyuan33
Rank: 3Rank: 3
来 自:广西大学化工学院
等 级:论坛游侠
帖 子:146
专家分:145
注 册:2009-7-24
收藏
得分:0 
这个不是结束符吧

参与切磋是美德,每天回帖即可获得10分可用分!
2009-09-02 18:15
feng00055
Rank: 2
等 级:论坛游民
帖 子:56
专家分:27
注 册:2009-8-26
收藏
得分:0 
  我查了下书:“请注意'\0'或'\000'是代表ASCII码为0的控制字符,,即“空操作”字符,它将用在字符串中。”(谭浩强的《c程序设计(第二版)》48页。)看来还是2楼说得对。
2009-09-02 19:06
feng00055
Rank: 2
等 级:论坛游民
帖 子:56
专家分:27
注 册:2009-8-26
收藏
得分:0 
  我查了下书:“请注意'\0'或'\000'是代表ASCII码为0的控制字符,,即“空操作”字符,它将用在字符串中。”(谭浩强的《c程序设计(第二版)》48页。)看来还是2楼说得对。
2009-09-02 20:04
快速回复:帮我改错 不用函数连接两个字符串
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035721 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved