Jak konwertować ciągi znaków na wielkie litery za pomocą strupr () w programowaniu C?

Jak Konwertowac Ciagi Znakow Na Wielkie Litery Za Pomoca Strupr W Programowaniu C



Zmiana wielkości liter w tekście jest częstą potrzebą podczas pisania w języku C. Konwersja napisu na wielkie litery jest jednym z najczęściej wykonywanych zadań. Mamy metodę w języku C o nazwie Strupr() który pozwala nam przekształcać ciągi na wielkie litery.

Jak konwertować ciągi znaków na wielkie litery za pomocą strupr () w programowaniu w C

The Strupr() funkcja zmienia wielkość liter ciągu znaków na duże. Ciąg, który ma zostać przekształcony, jest jedynym argumentem wymaganym przez funkcję, która jest określona w pliku plik nagłówkowy. W tym artykule szczegółowo omówimy sposób użycia Strupr() konwertować ciągi na wielkie litery.

Podstawowa składnia Strupr() Jest:







zwęglać * Strupr ( zwęglać * ul ) ;

Ciąg, który ma zostać przekonwertowany na wielkie litery, jest wysyłany jako jedyne dane wejściowe do Strupr() metoda. Funkcja zwraca wskaźnik do tego samego łańcucha dużymi literami.



Teraz przyjrzyjmy się, jak wykorzystać Strupr() metoda zmiany łańcucha na wielkie litery:



#include

#include <łańcuch.h>

int główny ( )

{

zwęglać ul [ 100 ] ;

drukujf ( 'Wprowadź ciąg znaków: ' ) ;

fgets ( ul , 100 , stdin ) ;

Strupr ( ul ) ;

drukujf ( „Ciąg znaków z wielkich liter: %s \N ' , ul ) ;

powrót 0 ;

}

W powyższym kodzie najpierw deklarujemy tablicę znaków o nazwie str o rozmiarze 100. Łańcuch użytkownika jest następnie odczytywany za pomocą fgets() metoda. The Strupr() metoda jest następnie używana do przekształcenia łańcucha na wielkie litery. The Strupr() Metoda otrzymuje tablicę str jako dane wejściowe. Na koniec używamy funkcji printf() do wyświetlenia ostatecznego tekstu pisanego wielkimi literami.





Wyjście

  Opis tekstowy generowany automatycznie



Zauważ, że Strupr() funkcja modyfikuje oryginalny ciąg. Przed zadzwonieniem do Strupr() metody, powinieneś zrobić duplikat oryginalnego ciągu, jeśli chcesz zachować go w stanie nienaruszonym.

Należy zauważyć, że Strupr() funkcja działa tylko ze znakami ASCII. Nie będzie działać z rozszerzonymi znakami ASCII ani znakami Unicode. Jeśli ciąg wejściowy zawiera rozszerzone znaki ASCII lub Unicode, dane wyjściowe metody Strupr() funkcja może być nieprzewidywalna.

Utwórz niestandardową funkcję strupr() w programowaniu w C

W poniższym przykładzie custom Strupr() tworzona jest funkcja, która konwertuje ciąg znaków z małych liter na duże:

#include

#include <łańcuch.h>

próżnia główny ( )

{

zwęglać strunowy [ ] = { „Linuks” } ;

drukujf ( '%S \N ' , strunowy ) ;

Strupr ( strunowy ) ;

drukujf ( '%S \N ' , strunowy ) ;

}

próżnia Strupr ( zwęglać * P )

{

chwila ( * P )

{

* P = górnik ( * P ) ;

P ++;

}

}

Wyjście

Wniosek

W programowaniu w C często konieczna jest konwersja ciągów znaków na wielkie litery, a Strupr() funkcja sprawia, że ​​jest to proste. The plik nagłówkowy musi być obecny, aby użyć Strupr() metoda. Funkcja musi zostać wywołana z łańcuchem jako parametrem, a oryginalny ciąg musi zostać zachowany, jeśli jest to wymagane. Jednak podczas pracy z określonymi typami znaków konieczne jest zrozumienie jego ograniczeń.