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