| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 10945 人关注过本帖
标题:谁知道出来烫烫烫烫到底是什么该死的错误
只看楼主 加入收藏
silent_world
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:258
专家分:1138
注 册:2011-9-24
收藏
得分:0 
出现烫烫烫烫,主要需要注意以下几点:
1、使用的空间没有初始化。
   win32的空间,默认里面的字符是0xCC
   需要memset,若是数组需要赋值 {0}
2、恭喜你,你的电脑能很好支持中文字库
   你使用的编辑器能直接看到GB2312的显示
   “烫”在GB2312的编码是CCCC
3、如果“烫”几下还不够,还有其他的汉字
   恭喜,你已经使用到了额外的空间资源而没有碰到城管

2012-05-21 12:48
jue_1012
Rank: 1
等 级:新手上路
帖 子:15
专家分:4
注 册:2012-5-18
收藏
得分:0 
就是你没有把你定义的数组储存空间都用起来,用不到的部分就会出现烫烫烫烫,你只有加个'\0'就可以了
2012-05-21 12:56
xiyao0206
Rank: 2
等 级:论坛游民
帖 子:25
专家分:32
注 册:2012-4-23
收藏
得分:0 
哈哈,我也有碰到这样的情况,算是懂了
2012-05-21 20:24
missu_1314
Rank: 2
等 级:论坛游民
帖 子:46
专家分:98
注 册:2010-9-8
收藏
得分:0 
#include"stdio.h"
#include"string.h"


void main()
{
char a[5],b[5];
void insert(char s1[5],char s2[5],int f);     // 函数声明尽量写到 函数体外,, 头文件包含的后面。。

printf("Input s1:");
gets(a);
printf("Input s2:");
gets(b);
insert(a,b,2);
}









注意 代码风格啊!!!!!!!   推荐 看一下  一个好像叫做  刘锐 的人 写的 《高质量C/C++编程》 里面的 代码编写风格那一些章节!!!!!!!  很重要的!!


void insert(char s1[5],char s2[5],int f)
{
    char c[10];
    int i,j,k;

    //传过来的f值是2, 那么插入的位置应该是c[0]的后面, c[1]才是第2个位置,那么最开始赋值的话只能 把 第一个数组的s1[0]这1个元素赋值给c数组
    // 推导得知, 最开始停止 赋值的条件应该是 k < f-1; 而不是 k < f, 不然就是插入到 第3个位置了,所以下面要改
 /*    for(i=0,k=0;k<f;k++)   
    {
        c[k]=s1[i];
        i++;
    }
    */

    for (i = 0, k = 0; k < f -1; k++)
    {
        c[k] = s1[i];
        i++;
    }
   
    //在第2位置把第2字符数组 接在刚才位置的后面, 但是 我们一般判断字符数组终止的条件不用 长度来判断, 应为 字符数组的最后 其实系统默认
    //加了一个'\0'; 所以我们应该这样处理
    /*
    for(j=0,k=f;k<7;k++)
    {
        c[k]=s2[j];j++;
    }
    */
    for (j = 0; s2[j] != '\0'; k++)
    {
        c[k] = s2[j];
        j++;
    }

   
// 同理,我们在接下来也用 '\0'来判断字符数组有没有结束

/*
    for(i=f,k=7;k<10;k++)
    {
        c[k]=s1[i];i++;
    }
*/
    for (i = f -1; s1[i] != '\0'; k++)
    {
        c[k] = s1[i];
        i++;
    }

    //最后,需要在字符数组后面加上结束标志: '\0'
    c[k] = '\0';
    puts(c);
}


[ 本帖最后由 missu_1314 于 2012-5-22 17:59 编辑 ]
2012-05-22 17:57
lrt201136019
Rank: 1
等 级:新手上路
帖 子:54
专家分:2
注 册:2012-3-18
收藏
得分:0 
回复 8楼 小糊涂神c30
对对!8楼说的是对的!我改了之后程序就调试成功了~~谢啦!!
2012-05-22 23:13
lyxhkg
Rank: 2
等 级:禁止访问
帖 子:50
专家分:24
注 册:2012-4-24
收藏
得分:0 
你这个程序我编译过!没发现问题饿!你看看
WG.rar (618 Bytes)
2012-05-25 14:30
快速回复:谁知道出来烫烫烫烫到底是什么该死的错误
数据加载中...
 
   



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

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