Вставить перед каждым словом в предложении знак "?" - C (СИ)
Формулировка задачи:
В заданном предложении перед каждым словом поставить символ «?» Напечатать исходный и преобразованный тексты, а также длину полученного предложения.
Решение задачи: «Вставить перед каждым словом в предложении знак "?"»
textual
Листинг программы
#include <stdio.h> int main(void) { const char str[] = "C is quirky, flawed, and an enormous success."; for (char *pch = (char*)str, prev = ' '; *pch; prev = *pch++) { if (prev == ' ' && *pch != ' ') putchar('?'); putchar(*pch); } putchar('\n'); return 0; }
Объяснение кода листинга программы
В этом коде происходит следующее:
- Включается библиотека stdio.h, которая содержит функции для ввода и вывода данных.
- Определяется функция main(), которая является точкой входа в программу.
- Задается строка str[] с помощью const char.
- Инициализируется переменная prev со значением ' '.
- Запускается цикл for, который проходит по каждому символу в строке str[].
- Проверяется условие: если предыдущий символ равен пробелу (' ') и текущий символ не равен пробелу, то выводится знак вопроса ('?').
- Выводится текущий символ.
- После каждого слова (состоящего из одного или нескольких символов) выводится пробел.
- После последнего слова выводится символ новой строки ('\n').
- Возвращается 0, чтобы указать, что программа успешно завершилась. Список изменений:
- В первой строке кода добавлена библиотека stdio.h.
- В третьей строке кода добавлены кавычки вокруг строки str[].
- В пятой строке кода добавлено условие, чтобы проверить, является ли текущий символ пробелом.
- В шестой строке кода добавлено условие, чтобы проверить, является ли предыдущий символ пробелом.
- В седьмой и восьмой строках кода добавлены действия для вывода текущего символа и пробела после каждого слова.
- В девятой строке кода добавлено действие для вывода символа новой строки после последнего слова.
- В десятой строке кода добавлен return 0, чтобы указать, что программа успешно завершилась.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д