我的这段代码为什么会死机?是将两个字符数组连接起来的程序.

[复制链接]
查看11 | 回复3 | 2011-6-21 09:57:54 | 显示全部楼层 |阅读模式
#includestdio.h
voidmain()
{
        charstr1[]={\"Todayismonday.\"};
        charstr2[]={\"Itisfun.\"};
        inti,j;
        printf(\"%d\\n\",sizeof(str1));
        i=sizeof(str1);
        j=sizeof(str2);
        for(intt=0;tj;t)
        {
                str1[it]=str2[t];
        }
        for(intm=0;mij;m)
        {
                printf(\"%c\",str1[m]);
        }
       
}
回复

使用道具 举报

千问 | 2011-6-21 09:57:54 | 显示全部楼层
sizeof()返回的是占了多少空间
计算长度请用strlen(str)方法。









<h4class=\"ask\">追问


题目中不让用string.h所以用不了strlen,而且我用strlen还是出现了烫烫烫烫的字样而且也出不来结果
回复

使用道具 举报

千问 | 2011-6-21 09:57:54 | 显示全部楼层
我这样改过了还是出现了死机的情况,为什么呢?
回复

使用道具 举报

千问 | 2011-6-21 09:57:54 | 显示全部楼层
i=sizeof(str1);算出的数组的长度不是字符串的长度
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行