C++中的字符数组问题
编写C++时,创建一个类,类中有字符数组(已定长度),在构造函数中赋值后,显示结果都多一位?
class Studentinfo
{
char number[3];
int math_score;
Studentinfo::Studentinfo():math_score(0)
{
cout<<"This student's information !"<<endl;
cout<<"His (or Her) number :";
cin>>number;
void Studentinfo::show()
{
cout<<"The number :"<<number<<endl;
cout<<"The score :"<<math_score<<endl;
}
例如输入number 为#12345
输出#123d最后一位时随机的.
问什么呢?
求解?
[解决办法]
越界了,内存不足啊
[解决办法]
看下你整个程序,除了这里要输入,其它地方也要输入吧?如果其它地方要输入,就会把最后的4读走。。
[解决办法]