运行输入的不同部分
Running through different parts of the input
我真的不知道如何解释这一点,所以我只举一个例子并尽力解释。例如,我从客户端获得此输入:
"TREGPRABCNPRX"(不按回车键)
现在我想把前 3 个字母放入不同的字符中(a1、a2、a3 : 'T', 'R' , 'E')。然后在我完成它们之后,我将移动到以下 3 个并将它们的值保存到(a1、a2、a3 中,值为:"G"、"P"、"R"),它将这样做,直到最后遇到"X"。诀窍是你不能使用字符串/数组。
我希望这个解释足够好,让你理解。
如果你的意思是像
std::stringstream s("TREGPRABCNPRX");
char c;
while (s >> c && c != 'X')
{
char a1 = c;
char a2 = 0;
char a3 = 0;
if (s >> a2 >> a3)
process(a1, a2, a3);
}
那么我就是这样做的。
相关文章:
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 检查输入是否不是整数或数字
- 正在尝试了解输入验证循环
- 读取文件并输入到矢量中
- C++如何通过用户输入删除列表元素
- 在C++中,我如何接受不同于同一行的用户输入
- 是否可以保证输入<Type>实数时复杂对象的虚部设置为零?
- 在同一行中输入,该行基于先前的输入
- 创建一个字符串变量,并在同一行上要求输入
- C++ 验证同一行上两个输入的第一个
- 在同一行中读取混合输入(字符串/浮点数),并将其存储在数组中
- 在C++的同一行输入值
- 如何将所有输入放在同一行C++上
- 在同一行中输入空格
- 如何在 c++ 中在同一行上输入
- 我如何在同一行输入2个不同的变量,同时使用setw进行格式化
- 如何在C++中在同一行中获取多个输入
- 使用IOSTREAM在同一行进行输出和输入