Форум — Development Считать символ слитый со строкой в с++ c++, тупняк 0 1 В сях можно сделать так scanf ("%c%s\n, &c, &s); // считываем n строк, записанных в столбикКак сделать тоже самое на с++ используя в качестве строк объекты класса string? Вариант «считать всё как одну строку» не рассматривается. Ссылка
Ответ на: комментарий от anonymous 12.01.16 00:22:17 MSK а еще потоки так умеют anonymous (12.01.16 00:24:38 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 12.01.16 00:24:38 MSK Забыл добавить, что там дофига строк надо считывать таким образом. И все они записаны в столбик. Т.е. потоки не подходят, либо я не знаю, как их приспособить для этого. sudqpacman (12.01.16 00:29:32 MSK) автор топика Ссылка
char c; std::string s; std::cin.get(c); // don't skip whitespace std::cin >> s; // skip whitespace intelfx ★★★★★ (12.01.16 00:31:12 MSK) Показать ответы Ссылка
Ответ на: комментарий от intelfx 12.01.16 00:31:12 MSK Во,спасибо. sudqpacman (12.01.16 00:32:45 MSK) автор топика Ссылка
Ответ на: комментарий от intelfx 12.01.16 00:31:12 MSK Но что ты пытаешься получить? Ты просто хочешь считать N неформатированных строк, но не знаешь, как поскипать \n? intelfx ★★★★★ (12.01.16 00:33:27 MSK) Показать ответ Ссылка
#include <iostream> using namespace std; int main() { char c; std::string s; cin >> c >> s; cout << s << c << endl; return 0; } twentypercentcooler (12.01.16 00:33:27 MSK) Показать ответ Ссылка
Ответ на: комментарий от twentypercentcooler 12.01.16 00:33:27 MSK Это не эквивалентно сишному коду, т. к. поскипает пробелы перед первым символом. intelfx ★★★★★ (12.01.16 00:33:58 MSK) Ссылка
Ответ на: комментарий от intelfx 12.01.16 00:33:27 MSK Ну типа того. sudqpacman (12.01.16 00:42:13 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от sudqpacman 12.01.16 00:42:13 MSK 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 ★★★★★ (12.01.16 00:56:52 MSK) Последнее исправление: intelfx 12.01.16 01:01:04 MSK (всего исправлений: 4) Показать ответ Ссылка
Ответ на: комментарий от intelfx 12.01.16 00:56:52 MSK Спасибо ещё раз. sudqpacman (12.01.16 01:03:20 MSK) автор топика Ссылка