c++ - 如何在不使用 getline 的情况下在 C++ 中将输入字符串直到行尾
问题描述
我正在编写一个 C++ 程序相同的输入字符串包括一个包含字母数字字符、符号、空格的字符串。我需要输入直到行尾,这表示输入字符串的结尾
尝试使用do while
如下所示,但while (value != '\n' || value != '\0');
永远不会满意,即使在按下 enter 之后,while 循环也不会退出
do
{
cin >> value;
inputString.push(value);
} while (value != '\n' || value != '\0');
输入字符串示例 -
I am :IronnorI Ma, i
PS -由于编码竞赛中适用的一些编码限制getline
,我无法使用库string
解决方案
推荐阅读
- javascript - 当我使用 jQuery 从选择中选择选项时,如何触发输入上的更改事件?
- javascript - RxJS - Buffer unique values and emit when no other values have been emitted for x seconds?
- java - 用于分隔括号中的字符串的正则表达式
- c# - C# Devexpress:将选定的行转换为自定义对象
- mysql - 带有 2 个外键的 SQL LEFT-JOIN 并将它们合并为一行(MySQL)
- php - 字符串到正则表达式的转换
- ruby-on-rails - 在 ubuntu 18.04 上安装 ruby 2.1.10 时运行“__rvm_make -j4”时出错
- c# - 从链接到多个表的另一个表中的主键获取外键字段
- javascript - React 渲染:对象作为 React 子对象无效
- python - 相对导入模块