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