Дополнить по возможности каждое слово в строке заданным символом - 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'.
- Цикл выполняется до тех пор, пока не будет проверен первый символ в строке.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д