xcxd.net
当前位置:首页 >> C语言中字符数组输出"烫烫烫烫烫烫烫",如何解决 >>

C语言中字符数组输出"烫烫烫烫烫烫烫",如何解决

有烫烫烫烫烫烫烫 说明你的字符数组其内容不明 一般需如下解决:扩大数组范围 或初始化数组

你先清除一下a和b的内容? 比如在 char a[30],b[10],c; 后面加上 memset(a,0,30); memset(b,0,10); 试试看??

for(j=0;jj;k--) 问题在这里 字符串比较结束后会比较后面的cc 这是个负数 你的冒泡是由小到大 会把cc提到前面

for (i = 0; i < 10; i = i + 2)//;

代码没有太大的问题(除了那个fflush函数结果是未定义的) 我猜是你输入的姿势不正确, scanf("%d,%s",&number,name);中%d和%s之间你用逗号分隔,意思就是你输入时要按:数字 逗号 字符串 的形式输入 比如:123,abc。如果没有中间那个逗号,那么...

出现“烫”的原因是由于字符数组中的某些数组元素没赋值。 具体原因可以通过如下实例来进行说明: char a[10];a[0] = 'a';a[1] = 'b';a[2] = 'c';a[3] = 'd';printf("%s", a); // 输出结果就会出现很多“烫”,因为只对数组a中前四个元素进行了赋值...

字符数组没有结尾符号,或者打印字符串的地址错了 任何c语言的字符串一定要保证字符串以 '\0'结束。

首先你要知道为什么会输出烫烫烫 看下面的例子 可以看出来,output数组前10项都被设置为'a',也都正常输出了,但是后面的部分输出变成了烫烫烫 原因是字符串在输出时,会从头开始输出,直到遇到'\0'停止 而output数组在我们使用之前没有初始化过...

t数组中的字符串 没有'\0'标记 就你的 程序而言 可以 在声明t数组时 使用char t[100]={0};这样的形式 初始化一下 就不会出现问题了

输出"烫烫烫烫"是因为vc会自动把未用函数的局部变量空间按字节全部初始化为CC,(打个比方,你定义一个10个元素的char数组,结果你初始化了2个元素,后面没初始化,没赋值,没有使用,就变CC了)。CC CCH在Unicode的编码中就是表示中文的“烫”,...

网站首页 | 网站地图
All rights reserved Powered by www.xcxd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com