1

我试过了:

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

即使我在控制台中输入A B C所有 3 个字符和空格,我也想这样做tab

4

4 回答 4

7

改用cin.getline()

char tab[200];
cin.getline(input,200);
cout<<tab<<endl;
于 2013-03-16T07:56:53.703 回答
6

你可以使用std::getline(cin, tab).

于 2013-03-16T07:56:44.237 回答
1

您可能想要使用std::getline,指定要标记句子结尾的任何字符(例如,'.')。

于 2013-03-16T07:57:11.593 回答
1

你想要的是以某种形式做一个getline。

string str;
cin.get(str, 25);
cout <<"\"" <<str <<"\"" <<endl;

或者

string str;
cin.getline(str, 25);
cout <<"\"" <<str <<"\"" <<endl;

两者都接受第三个参数,一个字符,它指定要考虑的行尾。详情见http://www.minich.com/education/wyo/cplusplus/cplusplusch10/getfunction.htm

于 2013-03-16T07:57:55.280 回答