c++ - C ++中用户输入中的双引号
问题描述
用户想要输入的输入
;. ,?!"=':
int main()
{
string sep;
cout << "Enter the separators: " << endl;
cin >> sep;
}
我编写了上面的程序,但是当我打印 sep 变量时,它不显示双引号后的字符串。我们如何读取用户输入的双引号?
解决方案
好吧,它也没有在空格之后显示任何内容。您使用的输入 ( ;. ,?!"=':
) 在点 (.) 之后有一个空格,之后它不会打印任何内容。这是因为,正如评论中提到的@Retired Ninja,
“格式化输入>>在遇到空格时停止。”
getline
如果您想将整行(带空格)作为输入,则可以使用。请检查下面的示例
int main()
{
string sep;
cout << "Enter the separators: " << endl;
getline(cin, sep);
cout<<"Entered string is => "<<sep;
return 0;
}
推荐阅读
- windows - 无法在 %APPDATA%\postgresql 目录中创建或修改 pgpass.conf 文件
- python - 嵌套循环问题___>
- sql-server - 是否可以在不使用 SQLServer 上的 Kerberos 身份验证的情况下从 Linux 服务器执行无密码身份验证?
- node.js - 向 Keycloak 请求获取 jwt 发送 autorizathion 代码时出错
- python-3.x - 找不到名为 Snowflake 的模块
- ruby-on-rails - 优化问题,显示给定选择集合的剩余选项的最大数量
- html - 沿 Z 方向倾斜 HTML 元素
- javascript - 添加对触摸事件的支持
- html - 在 Flask 中为每个 HTML 表保存一个
- c# - 动态 ListView 不会更新 ViewModel 中的 OnPropertyChange