toxa_1995
@toxa_1995
Начинающий...

Как решить задачу?

Есть строка: ( Иванов Иван Иванович; 18.06.1983; 34; 6,45; "Работал над проектами: ""АБС"";""КВД""" ). Символ "; " - разделитель, но может быть и частью строки. Если он часть строки, то он обрамляется кавычками (" "), если в строке попадаются кавычки, то они обрамляются двумя кавычками ("" ""). Нужно разделить всю строку на части по разделителю ";", то есть получается 5 элементов. Как можно это сделать?
  • Вопрос задан
  • 170 просмотров
Решения вопроса 1
petermzg
@petermzg
Самый лучший программист
Примерно так:
1. Цикл на количество буков в строке.
2. Считываем очередной символ,
2.1. Если символ (") устанавливаем флаг, если нет, то записываем в буффер.
2.2. Читаем следующий, если (;) и флаг не установлен, сохраняем строку из буффера в массив и начинаем новый.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@red-barbarian
если интересует алгоритм, то можно сделать конечным автоматом.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽