Поиск в строке С++

323
19 декабря 2016, 20:05

Я написал две процедуры:

- запись в файл
- считывание из файла

Теперь мне скорее всего надо считывать не в консоль, а в массив и сверять элементы этого массива с данными введенными в консоль, например "Воронин". Но как организовать считывание строки из файла так, чтобы он заносил в массив элементы пропуская разделитель этих элементов. Например, "Воронин+Петр:Иванович". Можно же сделать считывание фамилии до знака "+", а считывание имени от знака "+" до ":"?

Answer 1

Масса вариантов. Меньше всего писать при использовании регулярных выражений.

Answer 2

Разделите свою задачу на подзадачи: (1) прочитайте всю строку в память, (2) разбейте её на части, (3) положите нужные части в массив. Для задачи №2 можно воспользоваться как регулярными выражениями (это — хорошая техника, обязательно выучите их), так и разобрать строку вручную (найти индекс знаков + и :, выделить соответствующие подстроки).

READ ALSO
Обработка русского текста [дубликат]

Обработка русского текста [дубликат]

На данный вопрос уже ответили:

378
Почему округлятся переменная

Почему округлятся переменная

нахожу среднее арифметическое всех элементов двумерно массива но почему-то значение округлется, а мне нужно чтобы выдавало что то вроде...

329
Lint синтаксический анализатор

Lint синтаксический анализатор

нужно сгенерировать такую ошибку

337