Cum să convertiți șirurile de caractere în majuscule cu strupr() în programarea C
The strupr() funcția schimbă majusculele unui șir în majuscule. Șirul care trebuie transformat este singurul argument cerut de funcție, care este specificat în <șir.h> fișier antet. Acest articol va detalia modul de utilizare strupr() pentru a converti șirurile în majuscule.
Sintaxa de bază a strupr() este:
char * strupr ( char * str ) ;
Șirul care trebuie convertit în majuscule este trimis ca singura intrare la strupr() metodă. Funcția returnează un pointer către același șir cu majuscule.
Acum, să examinăm cum să folosim strupr() metoda de a schimba un șir în majuscule:
#include
#include <șir.h>
int principal ( )
{
char str [ 100 ] ;
printf ( 'Introduceți un șir: ' ) ;
fgets ( str , 100 , stdin ) ;
strupr ( str ) ;
printf ( „Șir cu majuscule: %s \n ' , str ) ;
întoarcere 0 ;
}
În codul de mai sus, declarăm mai întâi o matrice de caractere numită str cu o dimensiune de 100. Șirul utilizatorului este apoi citit folosind fgets() metodă. The strupr() metoda este apoi folosită pentru a transforma șirul în majuscule. The strupr() metoda primește matricea str ca intrare. În cele din urmă, folosim funcția printf() pentru a scoate textul final cu majuscule.
Ieșire
Rețineți că strupr() funcția modifică șirul original. Înainte de a suna la strupr() metoda, ar trebui să faceți o copie a șirului original dacă trebuie să-l păstrați intact.
Este important de reținut că strupr() funcția funcționează numai cu caractere ASCII. Nu va funcționa cu caractere ASCII extinse sau caractere Unicode. Dacă șirul de intrare conține caractere ASCII sau Unicode extinse, ieșirea fișierului strupr() funcția poate fi imprevizibilă.
Creați o funcție personalizată strupr() în programarea C
În exemplul următor un obicei strupr() este creată funcția care convertește un șir de caractere minuscule în majuscule:
#include#include <șir.h>
vid principal ( )
{
char şir [ ] = { 'linux' } ;
printf ( „%s \n ' , şir ) ;
strupr ( şir ) ;
printf ( „%s \n ' , şir ) ;
}
vid strupr ( char * p )
{
in timp ce ( * p )
{
* p = tupper ( * p ) ;
p ++;
}
}
Ieșire
Concluzie
În programarea C, este adesea necesar să convertiți șirurile în majuscule, iar strupr() funcția simplifică acest lucru. The <șir.h> fișierul antet trebuie să fie prezent pentru a utiliza strupr() metodă. Funcția trebuie apelată cu șirul ca parametru, iar șirul original trebuie păstrat dacă este necesar. Cu toate acestea, atunci când lucrați cu anumite tipuri de caractere, este esențial să înțelegeți limitările acestuia.