Hvordan konvertere strenger til store bokstaver med StRUPR i C -programmering?

Hvordan konvertere strenger til store bokstaver med StRUPR i C -programmering?
Å endre tekstfeltet til en streng er et vanlig behov mens du skriver på C -språket. Å konvertere 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 strenges tilfelle til store bokstaver. Strengen som må transformeres er det eneste argumentet som kreves av funksjonen, som er spesifisert i headerfil. Denne artikkelen vil gå i stor dybde på hvordan du bruker StRUPR () å konvertere strenger til store bokstaver.

Den grunnleggende syntaksen til StRUPR () er:

char* strupr (char* str);

Strengen som må konverteres til store bokstaver blir sendt som den eneste inngangen til StRUPR () metode. Funksjonen returnerer en peker til den samme strengen i store bokstaver.

La oss nå undersøke hvordan vi kan bruke StRUPR () Metode for å endre en streng til store bokstaver:

#inkludere
#inkludere
int main ()

char str [100];
printf ("Skriv inn en streng:");
fgets (str, 100, stdin);
Strupr (str);
printf ("store bokstaver: %s \ n", str);
retur 0;

I koden ovenfor erklærer vi først en karaktergruppe kalt STR med en størrelse på 100. Brukerens streng blir deretter lest ved hjelp av fgets () metode. De StRUPR () Metoden brukes deretter til å transformere strengen til store bokstaver. De StRUPR () Metoden mottar STR -arrayen som en inngang. Til slutt bruker vi printf () -funksjonen til å sende ut den endelige store bokstaven.

Produksjon

Merk at StRUPR () Funksjon endrer den originale strengen. Før du ringer StRUPR () Metode, du bør lage en duplikat av den originale strengen hvis du trenger å holde den intakt.

Det er viktig å merke seg at StRUPR () Funksjon fungerer bare med ASCII -tegn. Det vil ikke fungere med utvidede ASCII -tegn eller Unicode -tegn. Hvis inngangsstrengen inneholder utvidede ASCII- eller Unicode -tegn, er utgangen fra StRUPR () Funksjon kan være uforutsigbar.

Lag tilpasset StRUPR () -funksjon i C -programmering

I følgende eksempel en skikk StRUPR () Funksjon opprettes som konverterer en småstreng til store bokstaver:

#inkludere
#inkludere
tomrom ()

char string [] = "linuxhint";
printf ("%s \ n", streng);
stRUPR (streng);
printf ("%s \ n", streng);

void StRUPR (Char *P)

mens (*P)

*p = toupper (*p);
P ++;

Produksjon

Konklusjon

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