地理研究初审时间:char类型的变量能显示出来吗?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 21:04:50
char 类型的字符为什么我赋值以后显示出来的东西是乱码啊?
char类型赋值后不能显示吗?
是在类里面的变量
我定义变量char moon[2];
接着赋值char moon[]="AM";
接着显示cout<<moon<<endl;
就出现乱码了

还是不行啊,现在变成什么都显示不出来了

数组越界了,因为字符串"AM"要占3个位置,还有一个是\0,而你的数组长度只有2个
还有,不能先定义moon[2],再moon[]="AM",可以这样子
char moon[]="AM"; //编译器自动确定大小,或者char moon[3]="AM"
cout<<moon<<endl;

对啊,楼主我想问一下,你写的那个能编译通过吗,我这上面怎么编译通不过啊。vc6.0下的。
应该把char moon[2]这句去掉。

char可以显示
你附的值可能错误了,ASCII码只有少部分看上去不象乱码,你的程序是什么?

没这样定义数组的吧