【发布时间】:2013-03-16 07:54:34
【问题描述】:
我试过了:
char tab[200];
cin>>tab;
cout<<tab<<endl;
即使我在控制台中输入A B C,我也想这样做,所有 3 个字符和空格同时进入tab。
【问题讨论】:
-
你可能想要
getline。
我试过了:
char tab[200];
cin>>tab;
cout<<tab<<endl;
即使我在控制台中输入A B C,我也想这样做,所有 3 个字符和空格同时进入tab。
【问题讨论】:
getline。
你可以使用std::getline(cin, tab)。
【讨论】:
std::getline(std::cin, tab);。或者,如果是using namespace std,则应该是getline(cin, tab);。
char tab[200];
cin.getline(input,200);
cout<<tab<<endl;
【讨论】:
input 或 tab?
你想要的是以某种形式做一个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
【讨论】:
std::string呢?
您可能想要使用std::getline,指定您想要标记句子结尾的任何字符(例如,'.')。
【讨论】: