首页 > 解决方案 > C ++中用户输入中的双引号

问题描述

用户想要输入的输入
;. ,?!"=':

int main()
{

string sep;
    cout << "Enter the separators: " << endl;
    cin >> sep;
}

我编写了上面的程序,但是当我打印 sep 变量时,它不显示双引号后的字符串。我们如何读取用户输入的双引号?

标签: c++

解决方案


好吧,它也没有在空格之后显示任何内容。您使用的输入 ( ;. ,?!"=':) 在点 (.) 之后有一个空格,之后它不会打印任何内容。这是因为,正如评论中提到的@Retired Ninja,

“格式化输入>>在遇到空格时停止。”

getline如果您想将整行(带空格)作为输入,则可以使用。请检查下面的示例

int main()
{
    string sep;
    cout << "Enter the separators: " << endl;
    getline(cin, sep);
    cout<<"Entered string is => "<<sep;
    return 0;
}

推荐阅读