我真的不知道如何解释这一点,所以我只是举个例子并尽力解释。 例如,我从客户端获得此输入:
" TREGPRABCNPRX" (不按回车键)
现在我想把前三个字母分成不同的字母(a1,a2,a3:' T',' R'' E&#39 )。 在我完成它们之后,我将移动到以下3并将它们的值保存到(a1,a2,a3中,其值为:' G',' P&# 39;,' R'),它会这样做,直到它遇到一个' X'在末尾 。 诀窍是你不能使用字符串/数组。
我希望这个解释足以让你明白。
答案 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);
}
那就是我会怎么做。