Converti una stringa in C ++ in maiuscola

Converti una stringa in C ++ in maiuscola
In C ++, una stringa è una sequenza di caratteri memorizzati in una variabile. A volte, potrebbe essere necessario convertire un carattere di stringa in maiuscolo. In C ++, puoi facilmente raggiungere questo obiettivo utilizzando funzioni integrate come toupper () E trasformare() funzioni. In questo articolo esamineremo diversi modi per convertire una stringa in maiuscolo in C++.

Funzioni C ++ per convertire la stringa in maiuscolo

C ++ fornisce diverse funzioni per convertire una stringa in maiuscolo. Le funzioni più utilizzate sono:

  • toupper ()
  • trasformare()

Converti la stringa in maiuscolo usando la funzione Toupper ()

In c++, toupper () è una funzione di libreria standard dichiarata in File di intestazione, che converte un determinato carattere alfabeto minuscolo al suo corrispondente carattere maiuscola. Ecco la sintassi della funzione Toupper ():

int toupper (int c);

dove c è il personaggio da convertire in maiuscolo. La funzione restituisce l'equivalente maiuscole di C se si tratta di un carattere alfabeto minuscolo; Altrimenti, restituisce C invariato. Per convertire tutti i caratteri in una stringa, è necessario applicare questa funzione a ciascun carattere nella stringa.

Ecco un esempio:

#includere
Utilizzo dello spazio dei nomi std;
int main ()
String str = "Hello World";
per (int i = 0; i < str.length(); i++)
str [i] = toupper (str [i]);

cout << str << endl;
restituzione 0;

Questo codice dichiara una variabile stringa denominata "STR" e inizializzalo con il valore "Ciao mondo". Next a per loop è definito che iterirà attraverso ogni carattere della stringa usando la variabile indice "io".

All'interno del ciclo, il toupper () La funzione è chiamata su ogni carattere per convertirlo in maiuscolo. Il ciclo termina quando l'indice variabile "io" Raggiunge la lunghezza della stringa. Infine, la stringa modificata viene stampata sulla console usando Cout. Il programma restituisce quindi 0, indicando un'esecuzione riuscita

Produzione

Converti la stringa in maiuscolo usando la funzione trasform ()

Un'altra funzione C ++ incorporata in grado di convertire i caratteri della stringa in maiuscolo è trasformare() funzione. È più efficiente di toupper () Dal momento che converte l'intera stringa in una volta. Ecco un esempio:

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
String str = "Hello World";
trasformazione (str.inizio (), str.end (), str.inizio (), :: toupper);
cout << str << endl;
restituzione 0;

Questo codice dichiara una variabile stringa denominata "STR" e inizializzalo con il valore "Ciao mondo". Quindi usa la funzione trasform () da Biblioteca algoritmo Per convertire l'intera stringa in lettere maiuscole.

IL trasformare() La funzione prende tre Argomenti: l'inizio e la fine dei caratteri della stringa da trasformare e un terzo argomento specifica l'operazione di trasformazione.

Nel programma sopra il terzo argomento è la funzione Toupper () che converte ogni carattere in maiuscolo. IL ":: toupper" Specifica che stiamo usando la funzione Toupper () dallo spazio dei nomi globali. Infine, la stringa modificata viene stampata sulla console usando Cout. Il programma restituisce quindi 0, indicando un'esecuzione riuscita.

Produzione

Converti la stringa di input dell'utente in maiuscolo

Ora scriveremo un programma che prende l'input di stringa dall'utente e lo converte in maiuscolo.

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
String STR;
cout << "Enter a string: ";
getline (CIN, STR);
per (int i = 0; i < str.length(); i++)
str [i] = toupper (str [i]);

cout << "String in upper case: " << str << endl;
restituzione 0;

Questo codice utilizza il getline () Funzionare per prendere l'input dell'utente come stringa, quindi si diffonde attraverso ogni carattere nella stringa e applica il toupper () funzione per convertirlo in maiuscolo. Infine, stampa la stringa risultante in maiuscolo sulla console.

Produzione

Conclusione

In questo articolo, abbiamo esplorato diversi modi per convertire una stringa in maiuscolo in C++. Puoi utilizzare funzioni integrate come toupper () E trasformare() Per convertire una qualsiasi delle stringhe in maiuscolo. Per una guida completa a queste due funzioni, leggi le istruzioni sopra.