Что если все операции надо строками будут возвращать строки (и никаких символов)?

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

Тогда все функции над символами кусками строк минимальной длины
можно реализовать при помощи строковых констант, массивов, и перебора/сравнений/таблиц.

Т.е. перечислив в тексте программы все гласные, можно будет путём сравнения определить, содержит ли кусок строки гласные буквы
и так же для всех других случаев обработки текстов.

Длина строки "а́" (первая буква кириллического алфавита под ударением) должна быть равна единице (1).

Упрятать всё и работать с "символами"/"знаками" (они же строки минимальной ненулевой длины). И тогда не будет проблем с обработкой ударений (точнее проблемы станут другими).

Отредактировано Лис (2021-11-27 13:52:47)