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

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы со строками и файлами.
  2. Объявление переменных: строки str, длины строки len и счётчика i.
  3. Запрос на ввод строки с помощью функции printf и gets.
  4. Вычисление длины строки с помощью функции strlen и вычитание 1.
  5. Проверка последнего символа строки на принадлежность к нижнему регистру, при необходимости приведение к верхнему регистру.
  6. Установка первого символа строки в нижний регистр, если он был в верхнем.
  7. Вывод строки в обратном порядке с помощью цикла for и оператора printf.
  8. Возвращение 0, означающее успешный выход из программы.

Оцени полезность:

12   голосов , оценка 3.917 из 5
Похожие ответы