Вывести строку в обратном порядке с учетом того, что первое слово должно начинаться с большой буквы - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Вывести строку в обратном порядке с учетом того, что первое слово должно начинаться с большой буквы.

Решение задачи: «Вывести строку в обратном порядке с учетом того, что первое слово должно начинаться с большой буквы»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main()
  5. {
  6. char str[200];
  7. int i,len;
  8.  
  9. printf("Enter string: ");
  10. gets(str);
  11. len=strlen(str)-1;
  12.  
  13. if(str[len]>='a' && str[len]<='z')
  14.     str[len]-=32;
  15. if(str[0]>='A'&&str[0]<='Z')
  16.     str[0]+=32;
  17. for(i=len;i>=0;i--)
  18.     printf("%c",str[i]);
  19.  
  20. return 0;
  21. }

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

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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

12   голосов , оценка 3.917 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы