Вывести строку в обратном порядке с учетом того, что первое слово должно начинаться с большой буквы - C (СИ)
Формулировка задачи:
Вывести строку в обратном порядке с учетом того, что первое слово должно начинаться с большой буквы.
Решение задачи: «Вывести строку в обратном порядке с учетом того, что первое слово должно начинаться с большой буквы»
textual
Листинг программы
- #include <stdio.h>
- #include <string.h>
- int main()
- {
- char str[200];
- int i,len;
- printf("Enter string: ");
- gets(str);
- len=strlen(str)-1;
- if(str[len]>='a' && str[len]<='z')
- str[len]-=32;
- if(str[0]>='A'&&str[0]<='Z')
- str[0]+=32;
- for(i=len;i>=0;i--)
- printf("%c",str[i]);
- return 0;
- }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы со строками и файлами.
- Объявление переменных: строки str, длины строки len и счётчика i.
- Запрос на ввод строки с помощью функции printf и gets.
- Вычисление длины строки с помощью функции strlen и вычитание 1.
- Проверка последнего символа строки на принадлежность к нижнему регистру, при необходимости приведение к верхнему регистру.
- Установка первого символа строки в нижний регистр, если он был в верхнем.
- Вывод строки в обратном порядке с помощью цикла for и оператора printf.
- Возвращение 0, означающее успешный выход из программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д