Преобразовать к верхнему регистру заданную строку - 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;
}

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

  1. Подключение необходимых библиотек для работы с функциями ввода-вывода и преобразования символов.
  2. Определение константы N, которая задает максимально возможное количество символов в строке.
  3. Объявление функции convert, которая будет преобразовывать строку в верхний регистр.
  4. Внутри функции convert, определение указателя a, который будет указывать на текущий символ в строке.
  5. Использование цикла while для прохода по каждому символу в строке.
  6. Применение функции toupper для преобразования текущего символа в верхний регистр.
  7. Увеличение указателя a на 1, чтобы перейти к следующему символу.
  8. Вызов функции convert в функции main.
  9. Объявление строки str, которая содержит исходную строку Lorem ipsum dolore...
  10. Вывод преобразованной строки с помощью функции printf.
  11. Возврат 0 из функции main, что означает успешный конец работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5
Похожие ответы