【发布时间】:2018-05-03 08:54:51
【问题描述】:
我正在编写一个 C++ 程序 相同的输入字符串包括一个包含字母数字字符、符号、空格的字符串。 我需要输入直到表示输入字符串结束的行尾
尝试使用do while 如下所示,但while (value != '\n' || value != '\0'); 永远不会满足,即使按下进入后while循环也不会退出
do
{
cin >> value;
inputString.push(value);
} while (value != '\n' || value != '\0');
输入字符串示例 -
I am :IronnorI Ma, i
附: - 由于编码竞赛中适用的一些编码限制,我无法使用getline、string 库
【问题讨论】:
-
什么是
value?看起来不像字符串。 -
请提供minimal reproducible example 和错误消息。 “不起作用”没有描述您的问题
-
@Ron - 值是一个字符变量
-
@user463035818 不工作这里意味着条件
while (value != '\n' || value != '\0');永远不会得到满足,即使在按下输入后while循环也不会退出跨度> -
这是我的猜测,但是如果不需要猜测,您将更容易得到答案。只需将最后一条评论编辑到您的问题中
标签: c++ string input character