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
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
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