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