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