66问答网
所有问题
C语言 char赋值乱码 请教为什么会乱码
如题所述
举报该问题
推荐答案 2017-03-30
因为所写的程序错了,所以才会乱码的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/2nUp9xiivnvipvvUxn.html
其他回答
第1个回答 2017-03-30
可能是数值溢出吧,注意一下变量的数值范围。
第2个回答 2017-03-30
具体一点,不知你说什么,怎么会乱码
相似回答
char
c[2]={'a','b'}; cout<<c<<endl;
为什么
输出的
是乱码
?应该怎样正 ...
答:
c是
指针,被cout解释为字符串, 但是c[2]没有字符串终止符'\0', 所以会溢出,继续输出后面的未知数据.这样输出:cout << c[0] << c[1] << endl;或者声明为静态,未初始化的尾字符自动初始化0:static
char
c[3]={'a','b'};再或者用字符串初始化:char c[3] = "ab";...
写个C++程序,但是字符数组的值输出的
是乱码什么
情况??
答:
楼主注意字符数组的输入,cin>>字符数组的地址。改过来就没问题了void input(course *cour,int i){ int j; for(j=0;j<i;j++) {cout<<"请输入第"<<j+1<<"科的课程编号、课程名称、课程成绩"<<endl; cin>>cour[j].course_num; cin>>cour[j].course_name; cin>>cour[j]....
一个
C语言
字符数组问题,
为什么会
出现
乱码
答:
char
c[]的这种初始化方式,编译器不会给你加结束符,把后面的地址空间的数据按照字符输出,直到“恰好”遇到1个0被视为结束符,当然就
是乱码
了。
为何c程序
给
char赋值
时出现很多个烫以及
乱码
?
答:
原来VS也开始检查格式控制符了啊 以上是无关的感叹,个人对 scanf_s 使用者的一向建议是 用函数之前先查清楚这个函数的使用方法 不然,就查清楚怎么让 VS 不对 scanf 产生警告
c语言
为什么
这边会有
乱码
答:
你这个程序能编译通过已经是奇怪的事情了;错误如下:1:
char
c[n]; 按理说数组的定义只能用常量下标;2:str[i]=getchar() 循环体又i++;这个到底什么鬼?对于这里,计算机是这样理解的;他读到你输入的一个a以后,把存入到数组的下标为97的位置(已经越界,运气不好直接错误,运气好
乱码
)...
求大神指导
为什么
c++输出指针所指向的
char
类型的数组时会输出
乱码
答:
我觉得是你把字符串结束标记干掉了,你把 那句
赋值
注释掉运行程序看看。如果还有问题你让我看看你name数组和sex数组的长度定义的是多少?
大家正在搜
c语言char赋值
c语言什么情况不能连续赋值
c语言怎么赋值
char怎么赋值
char数组怎么赋值
char类型怎么赋值
char类型变量怎么赋值
C语言赋值
c语言连等赋值
相关问题
关于c语言char输出乱码问题,萌新请教
C语言 while(c=gerchar!=EOF) putc...
c语言char输出乱码
c语言 为什么这边会有乱码
一个C语言字符数组问题,为什么会出现乱码
C语言文件输出时,输入数据后为什么会出现乱码
C语言,为什么这个输出会乱码?
我编写的C语言程序怎么执行后出现中文乱码?