Во введённой строке заменить все маленькие латинские буквы на большие - 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, чтобы указать, что программа успешно завершилась.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д