Во введённой строке заменить все маленькие латинские буквы на большие - C (СИ)

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

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

4,2 Во введённой строке замените все маленькие латинские буквы набольшие

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

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <ctype.h>
  3. int main()
  4. {
  5.     int i = 0;
  6.     char s[] = "sdfagrERdfQWhjYUioZXCVsdfmmm";
  7.     while(s[i]){
  8.         if(!isupper(s[i]))
  9.             s[i] = toupper(s[i]);
  10.         ++i;
  11.     }
  12.     puts(s);
  13.     return 0;
  14. }

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

  1. Включаем необходимые заголовочные файлы для работы с функциями ввода-вывода и проверки символов.
  2. Объявляем функцию main() — точку входа в программу.
  3. Инициализируем переменную i типом int, которая будет использоваться в цикле.
  4. Объявляем строку s[] типа char с длиной в 20 символов, которая содержит исходную строку.
  5. С помощью цикла while проверяем каждый символ в строке s[].
  6. Если символ является маленькой латинской буквой (проверка с помощью функции islower()), то с помощью функции toupper() преобразуем его в большую латинскую букву и присваиваем его обратно в s[i].
  7. Увеличиваем значение i на единицу для перехода к следующему символу.
  8. Выводим измененную строку с помощью функции puts().
  9. Возвращаем 0, чтобы указать, что программа успешно завершилась.

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


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

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

14   голосов , оценка 4.214 из 5

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

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

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