В заданной строке "перевернуть" все слова - 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', то происходит выход из цикла.

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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