Преобразовать к верхнему регистру заданную строку - C (СИ)
Формулировка задачи:
Задана строка.Написать функцию, которая возвращает преобразованную
к верхнему регистру заданную строку, полученную в качестве аргумента.
Строка может содержать буквы латинского алфавита, цифры, пробел
и знаки препинания.
Решение задачи: «Преобразовать к верхнему регистру заданную строку»
textual
Листинг программы
#include <stdio.h> #include <ctype.h> #define N 255 void convert(char s[]) { char *a=s; while(*a) { *a=toupper(*a); ++a; } } int main(void) { char str[N]="Lorem ipsum dolore.."; convert(str); printf("%s\n", str); return 0; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с функциями ввода-вывода и преобразования символов.
- Определение константы N, которая задает максимально возможное количество символов в строке.
- Объявление функции convert, которая будет преобразовывать строку в верхний регистр.
- Внутри функции convert, определение указателя a, который будет указывать на текущий символ в строке.
- Использование цикла while для прохода по каждому символу в строке.
- Применение функции toupper для преобразования текущего символа в верхний регистр.
- Увеличение указателя a на 1, чтобы перейти к следующему символу.
- Вызов функции convert в функции main.
- Объявление строки str, которая содержит исходную строку
Lorem ipsum dolore..
. - Вывод преобразованной строки с помощью функции printf.
- Возврат 0 из функции main, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д