运行输入的不同部分

Running through different parts of the input

本文关键字:同部 输入 运行      更新时间:2023-10-16

我真的不知道如何解释这一点,所以我只举一个例子并尽力解释。例如,我从客户端获得此输入:

"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);
}

那么我就是这样做的。