aspis
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Zamkov Еще раз проверил, на делфи эту конструкцию как процедуру оформил, все нормально компилируется, без ошибок. Скорее всего опечатка. tim91 Цитата: какой алгоритм у смены слов местами? | Я подсказал один из вариантов, а дальше уже техническая реализация, если это не лабораторная, там по ходу всплывет много вопросов, например - узнать окончание строки, знаки препинания (запятые) и прочее. Еще вариант - лексический анализатор (например, на основе конечных автоматов), который сканирует входную строку. Утрировано. Пусть будет какой нибудь флаг, который принимает следующие значения - пустой (0), анализ лексемы (1), st - входная строка, которую анализируем. Код: fl=0; while st[i] do // считываем очередной символ begin if st[i]=symbol then // если текущий символ - буква if fl=0 then // флаг пустой, но если флаг уже стоит, просто продолжаем анализ дальше fl=1; // началось слово, флаг устанавливаем в "анализ лексемы" if st[i]<>symbol then // текущий символ не буква if fl=1 then // но при этом разбирали текущее слово begin // .... выделяем это слово, что то делаем, обнуляем флаг fl=0; end; inc i; // переходим к след символу. end; |
|