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;

どちらも、行末と見なす対象を指定する 3 番目のパラメーターである char を受け入れます。詳細については、http://www.minich.com/education/wyo/cplusplus/cplusplusch10/getfunction.htmを参照してください。

于 2013-03-16T07:57:55.280 に答える