私が試してみました:
char tab[200];
cin>>tab;
cout<<tab<<endl;
A B C
コンソールに3文字とスペースをすべて入力しても、一度に入力したいと思いますtab
。
cin.getline()
代わりに使用してください:
char tab[200];
cin.getline(input,200);
cout<<tab<<endl;
を使用できますstd::getline(cin, tab)
。
おそらくstd::getline
、文の終わりをマークしたい任意の文字を指定して、 を使用することをお勧めします (例: '.')。
あなたが望むのは、何らかの形で 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を参照してください。