Преобразовать к верхнему регистру заданную строку - 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, что означает успешный конец работы программы.