c++字符组输入问题
来源:百度知道 编辑:UC知道 时间:2024/06/01 19:51:18
void main()
{
char c[3];
c[2]='\0';
cin>>c;
cout<<c;
cout<<endl;
}
当我输入5个字符时,会产生错误,这应该怎么避免呢,谢谢!
{
char c[3];
c[2]='\0';
cin>>c;
cout<<c;
cout<<endl;
}
当我输入5个字符时,会产生错误,这应该怎么避免呢,谢谢!
你只分配了0123四个位置
===================Thymus 专用签名线==================
=_______________全上海刷卡提现手续费最底_______________=
=____________________封顶POS 机安装__________________=
=====================================================
#include <string.h>
...
string c;
...
#include <iostream.h>
void main()
{
char c[3];
c[2]='\0';
cin.getline(c,3,0);
cout<<c;
cout<<endl;
}
char c[3];
把改成char c[5];就行了