c++字符组输入问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 19:51:18
void main()
{
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];就行了