Дополнить по возможности каждое слово в строке заданным символом - C (СИ)
Формулировка задачи:
Здравствуйте. Помогите исправить код, пожалуйста. Дополнить по возможности каждое слово в строке заданным символом.
#include <stdio.h> #include <conio.h> #define N 40 int main() { int i; char str[N]; clrscr(); printf("\n Vvedite predlojenie:\n"); gets(str); for(i=N-1;i>=0;i--) { if(str[i]==' ') str[i]='p'; } printf("\n Vivod: \n"); puts(str); getch(); return 0; }
Решение задачи: «Дополнить по возможности каждое слово в строке заданным символом»
textual
Листинг программы
for(i=N-1;i>=1;i--) { if(str[i]==' ' && srt[i-1]!=' ') str[i]='p'; }
Объяснение кода листинга программы
В данном коде выполняется следующая последовательность действий:
- В цикле for перебираются все символы в строке, начиная с последнего.
- Проверяется условие, что текущий символ является пробелом и предыдущий символ не является пробелом.
- Если условие выполняется, то на текущий символ записывается символ 'p'.
- Цикл выполняется до тех пор, пока не будет проверен первый символ в строке.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д