Моя программа принимает данные из командной строки и должна иметь возможность обрабатывать как одно-, так и многосимвольные команды, например:
prompt> A
A response
prompt> AB
A response
B response
Но сейчас моя программа ведет себя так:
prompt> AB
A response
prompt>
B response
Как мне структурировать цикл, чтобы это исправить?
Прямо сейчас у меня есть:
for(;;)
cout << prompt
cin >> command
// error checking
switch(command) { ... }