2014-11-28 2 views
-2

Я не знаю, как это объяснить, поэтому я просто приведу пример и сделаю все возможное, чтобы объяснить. Например, я получаю это в качестве входных данных от клиента:Запуск через разные части ввода

«TREGPRABCNPRX» (без нажатия ввода)

Теперь я хочу взять первые 3 буквы и поместить их в разные символов (a1, a2, a3: 'T', 'R', 'E'). После этого я перейду к следующему 3 и сохраню их значение (a1, a2, a3 со значениями: «G», «P», «R»), он будет делать это до тех пор, пока он сталкивается с «Х» в конце. Фокус в том, что вы не можете использовать строки/массивы.

Надеюсь, объяснение было достаточно хорошим для вас.

+0

Можете ли вы использовать C++? Потоки? Почему вы не можете использовать массивы? –

+0

Ну, это для большего проекта. Мне сказали, что мне не разрешено использовать строки/массивы. И, конечно, мне нужно использовать потоки. – zarko

+0

@ user1885604 Это кажется довольно произвольным, вы можете использовать потоки, но не строки? У вас была причина? – Borgleader

ответ

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

то, что как бы я это сделать.

Смежные вопросы