标题:新手学C 字符数组问题
只看楼主
SimonYLC
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2014-4-3
结帖率:100%
已结贴  问题点数:3 回复次数:2 
新手学C 字符数组问题
#include"stdio.h"
int main()       //程序实现函数strcat功能。(string catenate)
{
    char str1[10],str2[10];
    int i=0,j=0;
    printf("请输入两个字符串:\n");
    scanf("%s%s",str1,str2);
    while(str1[i]!='\0')         //第8,9行 如果改成for(i=0;i<=10;i++) if(str1[i]='\0') break; 为什么实现不了??   //检测如果str1数组遇到结束符'\0'跳出循环。
        i++;
    while(str1[i++]=str2[j++]);  //将str2里面的内容连接到str1里面。
    printf("%s\n",str1);         //输出str1
    return 0;

}
搜索更多相关主题的帖子: 字符串 return include 检测 
2014-04-07 13:59
Andrew_Lee
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:185
专家分:626
注 册:2014-3-21
得分:3 
if(str1[i]='\0') 时赋值,判断应该是if(str1[i] == '\0')
2014-04-07 14:03
SimonYLC
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2014-4-3
得分:0 
回复 楼主 SimonYLC
哈哈,谢谢谢谢,自己太不小心了,谢谢亲的提醒
2014-04-07 14:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-429768-1-1.html




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

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