如何用空格来整个句子

时间:2013-03-16 07:54:35

标签: c++ char cin

我试过了:

    char tab[200];
    cin>>tab;
    cout<<tab<<endl;

我希望即使我在控制台A B C中输入所有3个字符和空格也会立即进入tab

4 个答案:

答案 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