Hvordan konverteres strenge til store bogstaver med strupr() i C-programmering?

Hvordan Konverteres Strenge Til Store Bogstaver Med Strupr I C Programmering



Ændring af store og små bogstaver i en streng er et almindeligt behov, mens du skriver på C-sproget. Konvertering af en streng til store bogstaver er en af ​​de oftest udførte opgaver. Vi har en metode i C-sproget kaldet strupr() der giver os mulighed for at omdanne strenge til store bogstaver.

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 header-fil. Denne artikel vil gå i dybden med, hvordan du bruger strupr() at konvertere strenge til store bogstaver.

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

  Tekstbeskrivelse genereres automatisk



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 header-filen skal være til stede for at bruge strupr() metode. Funktionen skal kaldes med strengen som parameter, og den oprindelige streng skal bevares, hvis det kræves. Men når du arbejder med specifikke karaktertyper, er det vigtigt at forstå dets begrænsninger.