1. Главная
  2. Библиотека
  3. Работа на компьютере
  4. Преобразуйте строку, заменив в ней все восклицательные...
Решение задачи

Преобразуйте строку, заменив в ней все восклицательные знаки точками. Количество пробелов между словами не должно превышать одного.

  • Работа на компьютере

Условие:

Реши задачу в С++. Преобразовать строку, заменив в ней все восклицательные знаки точками. Количество пробелов между словами не должно превышать одного.

Решение:

Ниже приведён пошаговый разбор решения задачи и финальный код на C++. Шаг 1. Чтение строки. Мы получаем входную строку, например, с помощью функции getline(cin, s). Это позволит обработать всю строку, включая пробелы. Шаг 2. Замена восклицательных знаков. При обходе символов строки, если встречаем символ «!», заменяем его на «.». Это можно сделать либо с помощью функции replace, либо вручную при обходе строки. Шаг 3. Удаление лишних пробелов. Чтобы между словами было не более одного пробела, нужно пройтись по строке и скопировать символы в результат, не допуская последовательностей из неско...

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет