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