我试过了:
char tab[200];
cin>>tab;
cout<<tab<<endl;
我希望即使我在控制台A B C
中输入所有3个字符和空格也会立即进入tab
。
答案 0 :(得分:5)
改为使用cin.getline()
:
char tab[200];
cin.getline(input,200);
cout<<tab<<endl;
答案 1 :(得分:4)
您可以使用std::getline(cin, tab)
。
答案 2 :(得分:1)
您可能想要使用std::getline
,指定要标记句子结尾的任何字符(例如,'。')。
答案 3 :(得分:1)
你想要的是以某种形式做一个获取线。
string str;
cin.get(str, 25);
cout <<"\"" <<str <<"\"" <<endl;
或
string str;
cin.getline(str, 25);
cout <<"\"" <<str <<"\"" <<endl;
两者都接受第三个参数,一个char,它指定考虑行结束的内容。有关详细信息,请参阅http://www.minich.com/education/wyo/cplusplus/cplusplusch10/getfunction.htm