Sådan konverteres strenge til store bogstaver med strupr() i C-programmering
Det strupr() funktion ændrer en strengs store og små bogstaver. Den streng, der skal transformeres, er det eneste argument, der kræves af funktionen, som er angivet i
Den grundlæggende syntaks af strupr() er:
char * strupr ( char * str ) ;
Den streng, der skal konverteres til store bogstaver, sendes som eneste input til strupr() metode. Funktionen returnerer en markør til den samme streng med store bogstaver.
Lad os nu undersøge, hvordan man bruger strupr() metode til at ændre en streng til store bogstaver:
#include
#include
int vigtigste ( )
{
char str [ 100 ] ;
printf ( 'Indtast en streng: ' ) ;
fgets ( str , 100 , stdin ) ;
strupr ( str ) ;
printf ( 'Streng med store bogstaver: %s \n ' , str ) ;
Vend tilbage 0 ;
}
I ovenstående kode erklærer vi først et tegnarray kaldet str med en størrelse på 100. Brugerens streng læses derefter ved hjælp af fgets() metode. Det strupr() metoden bruges derefter til at transformere strengen til store bogstaver. Det strupr() metoden modtager str-arrayet som input. Til sidst bruger vi printf()-funktionen til at udskrive den endelige store bogstaver.
Produktion
Bemærk, at strupr() funktion ændrer den originale streng. Inden du ringer til strupr() metode, bør du lave en duplikat af den originale streng, hvis du skal beholde den intakt.
Det er vigtigt at bemærke, at strupr() funktion fungerer kun med ASCII-tegn. Det fungerer ikke med udvidede ASCII-tegn eller Unicode-tegn. Hvis inputstrengen indeholder udvidede ASCII- eller Unicode-tegn, vil outputtet af strupr() funktion kan være uforudsigelig.
Opret brugerdefineret strupr()-funktion i C-programmering
I det følgende eksempel en skik strupr() Der oprettes en funktion, som konverterer en streng med små bogstaver til store bogstaver:
#include#include
ugyldig vigtigste ( )
{
char snor [ ] = { 'linux' } ;
printf ( '%s \n ' , snor ) ;
strupr ( snor ) ;
printf ( '%s \n ' , snor ) ;
}
ugyldig strupr ( char * s )
{
mens ( * s )
{
* s = øverste ( * s ) ;
s ++;
}
}
Produktion
Konklusion
I C-programmering er det ofte nødvendigt at konvertere strenge til store bogstaver, og strupr() funktion gør det nemt at gøre det. Det