Как преобразовать строки в верхний регистр с помощью strupr() в программировании на C?

Kak Preobrazovat Stroki V Verhnij Registr S Pomos U Strupr V Programmirovanii Na C



Изменение регистра текста в строке является обычной необходимостью при написании на языке C. Преобразование строки в верхний регистр — одна из наиболее часто выполняемых задач. У нас есть метод на языке C, который называется струпр() это позволяет нам преобразовывать строки в верхний регистр.

Как преобразовать строки в верхний регистр с помощью strupr() в программировании на C

струпр() Функция изменяет регистр строки на верхний. Строка, которую необходимо преобразовать, является единственным аргументом, требуемым функцией, которая указана в <строка.h> заголовочный файл. В этой статье мы подробно расскажем о том, как использовать струпр() для преобразования строк в верхний регистр.

Основной синтаксис струпр() является:







уголь * струпр ( уголь * ул ) ;

Строка, которую необходимо преобразовать в верхний регистр, отправляется в качестве единственного входа в струпр() метод. Функция возвращает указатель на ту же строку в верхнем регистре.



Теперь давайте рассмотрим, как использовать струпр() способ изменить строку на верхний регистр:



#include

#include

инт основной ( )

{

уголь ул [ 100 ] ;

printf ( 'Введите строку:' ) ;

fgets ( ул , 100 , стандартный ввод ) ;

струпр ( ул ) ;

printf ( 'Строка в верхнем регистре: %s \n ' , ул ) ;

возвращаться 0 ;

}

В приведенном выше коде мы сначала объявляем массив символов с именем str размером 100. Затем пользовательская строка считывается с помощью fgets() метод. струпр() Затем метод используется для преобразования строки в верхний регистр. струпр() метод получает массив str в качестве входных данных. Наконец, мы используем функцию printf() для вывода окончательного текста в верхнем регистре.





Выход

  Автоматически сгенерированное текстовое описание



Обратите внимание, что струпр() функция изменяет исходную строку. Перед вызовом струпр() метод, вы должны сделать дубликат исходной строки, если вам нужно сохранить ее нетронутой.

Важно отметить, что струпр() функция работает только с символами ASCII. Он не будет работать с расширенными символами ASCII или символами Unicode. Если входная строка содержит расширенные символы ASCII или Unicode, выходные данные струпр() функция может быть непредсказуемой.

Создайте пользовательскую функцию strupr() в программировании на C

В следующем примере пользовательский струпр() создается функция, которая преобразует строчную строку в прописную:

#include

#include

пустота основной ( )

{

уголь нить [ ] '=' { 'линукс' } ;

printf ( '%s \n ' , нить ) ;

струпр ( нить ) ;

printf ( '%s \n ' , нить ) ;

}

пустота струпр ( уголь * п )

{

пока ( * п )

{

* п '=' топпер ( * п ) ;

п ++;

}

}

Выход

Заключение

В программировании на C часто необходимо преобразовать строки в верхний регистр, и струпр() Функция упрощает это. <строка.h> Заголовочный файл должен присутствовать, чтобы использовать струпр() метод. Функция должна быть вызвана со строкой в ​​качестве параметра, и при необходимости исходная строка должна быть сохранена. Однако при работе с конкретными типами символов важно понимать его ограничения.