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