В заданной строке "перевернуть" все слова - C (СИ)
Формулировка задачи:
#include <stdio.h>
#include <iostream>
void main()
{
char c[101],s[31];
int i,j,k,n;
printf("1 CTPOKA: ");
scanf("%s", c);
printf("2 CTPOKA: ");
k=0;
for (i=0;c!="\0";i++)
{
if (c[i]==" "[0])
{
n=i-k;
for (j=0;j<=n;j++)
{
s[j]=c[i-j];
}
k=i;
printf(" %s", s);
}
}
system("pause");
}Тут Был Алексей
сделать строкутуТ лыБ йескелА
Не могу понять, почему не работает Программа останавливается в строчкеif (c[i]==" "[0])
Помогите понять, что я не так сделалРешение задачи: «В заданной строке "перевернуть" все слова»
textual
Листинг программы
for (i=0;c[i]!='\0';i++)
Объяснение кода листинга программы
- Объявлены переменные: i, c.
- Задан условие для цикла for: начинать с 0 и продолжать до тех пор, пока c[i] не станет равным '\0'.
- В каждой итерации цикла, значение переменной i увеличивается на 1.
- В каждой итерации цикла, значение переменной c[i] сравнивается с символом '\0'.
- Если значение переменной c[i] не равно символу '\0', то происходит переход к следующей итерации цикла.
- Если значение переменной c[i] стало равным символу '\0', то происходит выход из цикла.