【问题标题】:How to cin whole sentence with whitespaces [closed]如何用空格输入整个句子[关闭]
【发布时间】:2013-03-16 07:54:34
【问题描述】:

我试过了:

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

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

【问题讨论】:

  • 你可能想要getline

标签: c++ char cin


【解决方案1】:

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

【讨论】:

  • 其实std::getline(std::cin, tab);。或者,如果是using namespace std,则应该是getline(cin, tab);
【解决方案2】:

改用cin.getline()

char tab[200];
cin.getline(input,200);
cout<<tab<<endl;

【讨论】:

  • inputtab?
【解决方案3】:

你想要的是以某种形式做一个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

【讨论】:

  • 这是 C++ - 你的std::string呢?
【解决方案4】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 2016-04-25
    相关资源
    最近更新 更多