Как в строке заменить буквы на '. ' ?

Если в строке нет маленьких латинских букв, то вывести строку без изменений, если есть, то после первой группы таких букв заменить оставшиеся символы точками
Вот еще не очень понимаю, что значит после первой группы? А пока начал с цикла for (int i=0; s[i]! ='\0'; i+) {

if ('a'=s[i] && s[i]='z')
s[i]='. ';
} но так наверное неверно?
5 года назад от Ваня Поляков

1 ответ

0 голосов
"Если в строке нет маленьких латинских букв, то вывести строку без изменений" означает совсем не то, что "после первой группы таких букв заменить оставшиеся символы точками". Определись с условием.

по любому проще делать через два последовательные цикла.
В первом случае пройти всю строку и поставить флаг, затем, если стоит флаг - пройти еще раз и заменить

во втором: пока не встретишь латинские строчные - идешь по строке, как встретил - break, дальit второй цикл с то места где вышел с заменой букв на точки.
5 года назад от Я Опять Я

Связанные вопросы