Веб-версияОткрыть в Telegram

ПостПарсим простой CSV без сторонних библиотек на C++!

9 сентября 2026
C
C/C++ Ready | Программирование
Парсим простой CSV без сторонних библиотек на C++! Иногда нужно разобрать строку CSV из лога, экспорта или конфигурации. Если формат простой, можно обойтись стандартной библиотекой и аккуратно пройти строку посимвольно. Возьмём строку: std::string line = "id,\"hello, cpp\",active"; Главная сложность это запятая внутри кавычек. Её нельзя считать разделителем. Заведём буфер и флаг: std::string cell; bool quoted = false; Теперь проходим символы: for (char ch : line) { if (ch == '"') { quoted = !quoted; continue; } if (ch == ',' && !quoted) { cells.push_back(cell); cell.clear(); continue; } cell += ch; } После цикла не забываем добавить последнюю ячейку: cells.push_back(cell); Проверим результат: for (const auto& value : cells) { std::cout << '[' << value << "]\n"; } Ожидаемый вывод: [id] [hello, cpp] [active] При парсинге текста важно учитывать контекст. Одна и та же запятая может быть разделителем или обычным символом внутри значения. 📣 C++ Ready | #практика
19 · 2.9K ·

Рядом в ленте

CC/C++ Ready | ПрограммированиеСобираем простой dispatcher команд на C++! Иногда программа принимает строковую команду и должна вызвать нужное действие. Самый быстрый путь часто начинается с CC/C++ Ready | ПрограммированиеРазбираем std::filesystem 7 функций для работы с файлами! std::filesystem помогает работать с путями, директориями и файлами без ручной склейки строк и платформ
это сообщение
CC/C++ Ready | ПрограммированиеФотографияCC/C++ Ready | ПрограммированиеСобираем простой парсер CLI-аргументов на C++! Нужно разобрать аргументы командной строки. Сделаем маленький парсер для флагов и параметров вида --key=value. В
CC/C++ Ready | ПрограммированиеC/C++ Ready | Программирование@cpp_ready · канал · Технологии
15 601подписчиков2 266средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем