贯穿输入的不同部分

时间:2014-11-28 16:09:05

标签: c++

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

" TREGPRABCNPRX" (不按回车键)

现在我想把前三个字母分成不同的字母(a1,a2,a3:' T',' R'' E&#39 )。 在我完成它们之后,我将移动到以下3并将它们的值保存到(a1,a2,a3中,其值为:' G',' P&# 39;,' R'),它会这样做,直到它遇到一个' X'在末尾 。 诀窍是你不能使用字符串/数组。

我希望这个解释足以让你明白。

1 个答案:

答案 0 :(得分:1)

如果你的意思是

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

那就是我会怎么做。