Hoe strings naar hoofdletters te converteren met strupr() in C-programmering?

Hoe Strings Naar Hoofdletters Te Converteren Met Strupr In C Programmering



Het wijzigen van het hoofdlettergebruik van een tekenreeks is een algemene behoefte bij het schrijven in de C-taal. Het omzetten van een string naar hoofdletters is een van de meest uitgevoerde taken. We hebben een methode in de C-taal genaamd strupr() waarmee we strings naar hoofdletters kunnen transformeren.

Strings naar hoofdletters converteren met strupr() in C-programmering

De strupr() functie verandert de hoofdletters van een tekenreeks in hoofdletters. De tekenreeks die moet worden getransformeerd, is het enige argument dat vereist is door de functie, die wordt opgegeven in de header-bestand. Dit artikel gaat uitgebreid in op het gebruik strupr() tekenreeksen omzetten in hoofdletters.

De basissyntaxis van strupr() is:







char * strupr ( char * str ) ;

De tekenreeks die naar hoofdletters moet worden geconverteerd, wordt als enige invoer naar het strupr() methode. De functie retourneert een pointer naar dezelfde string in hoofdletters.



Laten we nu eens kijken hoe we de strupr() methode om een ​​tekenreeks in hoofdletters te veranderen:



#include

#include

int voornaamst ( )

{

char str [ 100 ] ;

printf ( 'Voer een tekenreeks in: ' ) ;

fgets ( str , 100 , standaard ) ;

strupr ( str ) ;

printf ( 'Tekenreeks in hoofdletters: %s \N ' , str ) ;

opbrengst 0 ;

}

In de bovenstaande code declareren we eerst een karakterarray genaamd str met een grootte van 100. De string van de gebruiker wordt vervolgens gelezen met behulp van de fgets() methode. De strupr() methode wordt vervolgens gebruikt om de tekenreeks om te zetten in hoofdletters. De strupr() methode ontvangt de str-array als invoer. Ten slotte gebruiken we de functie printf() om de uiteindelijke tekst in hoofdletters uit te voeren.





Uitgang

  Tekstbeschrijving automatisch gegenereerd



Merk op dat de strupr() functie wijzigt de oorspronkelijke tekenreeks. Alvorens de strupr() methode, moet u een duplicaat van de originele tekenreeks maken als u deze intact wilt houden.

Het is belangrijk op te merken dat de strupr() functie werkt alleen met ASCII-tekens. Het werkt niet met uitgebreide ASCII-tekens of Unicode-tekens. Als de invoertekenreeks uitgebreide ASCII- of Unicode-tekens bevat, wordt de uitvoer van het strupr() functie kan onvoorspelbaar zijn.

Maak een aangepaste strupr()-functie in C-programmering

In het volgende voorbeeld een custom strupr() functie wordt gemaakt die een tekenreeks met kleine letters converteert naar hoofdletters:

#include

#include

leegte voornaamst ( )

{

char snaar [ ] = { 'linux' } ;

printf ( '%S \N ' , snaar ) ;

strupr ( snaar ) ;

printf ( '%S \N ' , snaar ) ;

}

leegte strupr ( char * P )

{

terwijl ( * P )

{

* P = topper ( * P ) ;

P ++;

}

}

Uitgang

Conclusie

Bij C-programmering is het vaak nodig om tekenreeksen om te zetten in hoofdletters, en de strupr() functie maakt het eenvoudig om dit te doen. De header-bestand moet aanwezig zijn om de strupr() methode. De functie moet worden aangeroepen met de tekenreeks als parameter en de originele tekenreeks moet indien nodig worden behouden. Wanneer u echter met specifieke tekentypen werkt, is het essentieel om de beperkingen ervan te begrijpen.