Cum se convertesc șirurile de caractere în majuscule cu strupr() în programarea C?

Cum Se Convertesc Sirurile De Caractere In Majuscule Cu Strupr In Programarea C



Schimbarea majusculei textului unui șir este o nevoie comună în timpul scrierii în limbajul C. Conversia unui șir în majuscule este una dintre sarcinile cel mai des efectuate. Avem o metodă în limbajul C numită strupr() care ne permite să transformăm șirurile în majuscule.

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

  Descriere text generată automat



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.