简单的输入输出问题(cin cout)
int main()
{
char name[20];
cin>>name;
cout<<name<<endl;
return 0;
}
程序运行后我输入 lun tan
中间有空格,输出的时候却只有 lun
有什么办法输入lun tan输出的时候也是lun tan
想解决的就是如何处理中间的空格!
问题点数:20、回复次数:4Top
1 楼Angus83(鱼)回复于 2006-03-16 10:02:49 得分 10
cin是以空格为结束符的,你可以用getline来设定,如:
int main()
{
string name;
getline(cin, name, '\n'); //'\n'为结束字符
cout<<name<<endl;
return 0;
}Top
2 楼Angus83(鱼)回复于 2006-03-16 10:04:53 得分 10
如果你不想改变name的类型,则用下面这种:
int main()
{
char name[20];
cin.getline(name, 20);
cout<<name<<endl;
return 0;
}
Top
3 楼xiangrujian(还不结帖)回复于 2006-03-16 10:49:20 得分 0
谢谢!结贴。Top
4 楼xiangrujian(还不结帖)回复于 2006-03-16 10:51:12 得分 0
!Top




