LINUX.ORG.RU

Считать символ слитый со строкой в с++

 ,


0

1

В сях можно сделать так

scanf ("%c%s\n, &c, &s); // считываем n строк, записанных в столбик
Как сделать тоже самое на с++ используя в качестве строк объекты класса string? Вариант «считать всё как одну строку» не рассматривается.



Последнее исправление: sudqpacman (всего исправлений: 3)
Ответ на: комментарий от anonymous

Забыл добавить, что там дофига строк надо считывать таким образом. И все они записаны в столбик. Т.е. потоки не подходят, либо я не знаю, как их приспособить для этого.

sudqpacman
() автор топика
Ответ на: комментарий от intelfx

Но что ты пытаешься получить? Ты просто хочешь считать N неформатированных строк, но не знаешь, как поскипать \n?

intelfx ★★★★★
()
Ответ на: комментарий от twentypercentcooler

Это не эквивалентно сишному коду, т. к. поскипает пробелы перед первым символом.

intelfx ★★★★★
()
Ответ на: комментарий от sudqpacman

C99-style:

for (char str[BUF_SIZE]; scanf(" %[^\n]", str) > 0; ) {
    /* work with str */
}

C++-style:

for (std::string str; std::getline(std::cin, str); ) {
    /* work with str */
}

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 4)
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.