В заданной строке "перевернуть" все слова - 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++)

Объяснение кода листинга программы

  1. Объявлены переменные: i, c.
  2. Задан условие для цикла for: начинать с 0 и продолжать до тех пор, пока c[i] не станет равным '\0'.
  3. В каждой итерации цикла, значение переменной i увеличивается на 1.
  4. В каждой итерации цикла, значение переменной c[i] сравнивается с символом '\0'.
  5. Если значение переменной c[i] не равно символу '\0', то происходит переход к следующей итерации цикла.
  6. Если значение переменной c[i] стало равным символу '\0', то происходит выход из цикла.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5
Похожие ответы