Во введённой строке заменить все маленькие латинские буквы на большие - 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; }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с функциями ввода-вывода и проверки символов.
- Объявляем функцию main() — точку входа в программу.
- Инициализируем переменную i типом int, которая будет использоваться в цикле.
- Объявляем строку s[] типа char с длиной в 20 символов, которая содержит исходную строку.
- С помощью цикла while проверяем каждый символ в строке s[].
- Если символ является маленькой латинской буквой (проверка с помощью функции islower()), то с помощью функции toupper() преобразуем его в большую латинскую букву и присваиваем его обратно в s[i].
- Увеличиваем значение i на единицу для перехода к следующему символу.
- Выводим измененную строку с помощью функции puts().
- Возвращаем 0, чтобы указать, что программа успешно завершилась.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д