
求大神指导为什么c++输出指针所指向的char类型的数组时会输出乱码
cout<<"输入舞者姓名和性别(f或m不区分大小写),空格分隔,以##结束:"<<endl;cin>>p.name>>p.sex;然后我就赋值voidSqQueue::...
cout <<"输入舞者姓名和性别(f 或 m 不区分大小写) ,空格分隔,以# #结束:"<<endl;
cin >> p.name >> p.sex;
然后我就赋值void SqQueue ::Append(const person &e)m_rear->name[20]=e.name[20];
然后再输出cout << p.name << ' '然后输出的就全是乱码了,为啥啊: 展开
cin >> p.name >> p.sex;
然后我就赋值void SqQueue ::Append(const person &e)m_rear->name[20]=e.name[20];
然后再输出cout << p.name << ' '然后输出的就全是乱码了,为啥啊: 展开
3个回答
展开全部
我觉得是你把字符串结束标记干掉了,
你把 那句赋值注释掉运行程序看看。
如果还有问题你让我看看你name数组和sex数组的长度定义的是多少?
你把 那句赋值注释掉运行程序看看。
如果还有问题你让我看看你name数组和sex数组的长度定义的是多少?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询