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