Hvordan konvertere strenger til store bokstaver med strupr() i C-programmering?

Hvordan Konvertere Strenger Til Store Bokstaver Med Strupr I C Programmering



Endring av store og små bokstaver i en streng er et vanlig behov mens du skriver på C-språket. Konvertering av en streng til store bokstaver er en av de oftest utførte oppgavene. Vi har en metode på C-språket som heter strupr() som lar oss transformere strenger til store bokstaver.

Hvordan konvertere strenger til store bokstaver med strupr() i C-programmering

De strupr() funksjon endrer en strengs store og små bokstaver. Strengen som må transformeres er det eneste argumentet som kreves av funksjonen, som er spesifisert i header-fil. Denne artikkelen vil gå i dybden på hvordan du bruker strupr() for å konvertere strenger til store bokstaver.

Den grunnleggende syntaksen til strupr() er:







røye * strupr ( røye * str ) ;

Strengen som må konverteres til store bokstaver sendes som eneste inngang til strupr() metode. Funksjonen returnerer en peker til samme streng med store bokstaver.



La oss nå undersøke hvordan du bruker strupr() metode for å endre en streng til store bokstaver:



#include

#include

int hoved- ( )

{

røye str [ 100 ] ;

printf ( 'Skriv inn en streng: ' ) ;

fgets ( str , 100 , stdin ) ;

strupr ( str ) ;

printf ( 'Streng for store bokstaver: %s \n ' , str ) ;

komme tilbake 0 ;

}

I koden ovenfor erklærer vi først en tegnarray kalt str med en størrelse på 100. Brukerens streng leses deretter ved å bruke fgets() metode. De strupr() metoden brukes deretter til å transformere strengen til store bokstaver. De strupr() metoden mottar str-matrisen som en inngang. Til slutt bruker vi printf()-funksjonen for å skrive ut den endelige store bokstaven.





Produksjon

  Tekstbeskrivelse genereres automatisk



Merk at strupr() funksjonen endrer den opprinnelige strengen. Før du ringer strupr() metoden, bør du lage et duplikat av den originale strengen hvis du trenger å beholde den intakt.

Det er viktig å merke seg at strupr() funksjonen fungerer kun med ASCII-tegn. Det vil ikke fungere med utvidede ASCII-tegn eller Unicode-tegn. Hvis inndatastrengen inneholder utvidede ASCII- eller Unicode-tegn, vil utdataene til strupr() funksjonen kan være uforutsigbar.

Opprett egendefinert strupr()-funksjon i C-programmering

I følgende eksempel en skikk strupr() Det opprettes en funksjon som konverterer en liten streng til store bokstaver:

#include

#include

tomrom hoved- ( )

{

røye streng [ ] = { 'linux' } ;

printf ( '%s \n ' , streng ) ;

strupr ( streng ) ;

printf ( '%s \n ' , streng ) ;

}

tomrom strupr ( røye * s )

{

samtidig som ( * s )

{

* s = topper ( * s ) ;

s ++;

}

}

Produksjon

Konklusjon

I C-programmering er det ofte nødvendig å konvertere strenger til store bokstaver, og strupr() funksjonen gjør det enkelt å gjøre det. De header-filen må være til stede for å bruke strupr() metode. Funksjonen må kalles med strengen som parameter, og den opprinnelige strengen må bevares om nødvendig. Når du arbeider med spesifikke tegntyper, er det imidlertid viktig å forstå begrensningene.