Задать вопрос
toxa_1995
@toxa_1995
Начинающий...

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

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

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

Похожие вопросы