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

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

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

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

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

textual
Листинг программы
#include <stdio.h>
#include <ctype.h>
int main()
{
    int i = 0;
    char s[] = "sdfagrERdfQWhjYUioZXCVsdfmmm";
    while(s[i]){
        if(!isupper(s[i]))
            s[i] = toupper(s[i]);
        ++i;
    }
    puts(s);
    return 0;
}

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

  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
Похожие ответы