Converta uma string em C ++ em maiúsculas

Converta uma string em C ++ em maiúsculas
Em C ++, uma string é uma sequência de caracteres armazenados em uma variável. Às vezes, pode ser necessário converter um caractere de string em maiúsculas. Em C ++, você pode conseguir isso facilmente usando funções internas, como toupper () e transformar() funções. Neste artigo, examinaremos várias maneiras de converter uma string em uppercase em c++.

Funções C ++ para converter string em maiúsculas

C ++ fornece funções diferentes para converter uma string em maiúsculas. As funções mais usadas são:

  • toupper ()
  • transformar()

Converta a String em Uppercase usando a função Toupper ()

Em c++, toupper () é uma função de biblioteca padrão declarada no Arquivo de cabeçalho, que converte um determinado caractere de alfabetismo minúsculo em seu caractere de maiúsculas correspondentes. Aqui está a sintaxe da função toupper ():

int toupper (int c);

onde C é o personagem a ser convertido em maiúsculas. A função retorna o equivalente em maiúsculas de C se for um caractere alfabeto em minúsculas; Caso contrário, retorna C inalterado. Para converter todos os caracteres em uma string, você precisa aplicar esta função a cada caractere na string.

Aqui está um exemplo:

#incluir
usando namespace std;
int main ()
String str = "Hello World";
para (int i = 0; i < str.length(); i++)
str [i] = toupper (str [i]);

cout << str << endl;
retornar 0;

Este código declara uma variável de string nomeada "STR" e inicializa com o valor "Olá Mundo". Próximo a para loop é definido que irá iterar através de cada caractere da string usando a variável de índice "eu".

Dentro do loop, o toupper () A função é chamada em cada personagem para convertê -lo em maiúsculas. O loop termina quando a variável de índice "eu" atinge o comprimento da corda. Finalmente, a sequência modificada é impressa no console usando o cout. O programa retorna 0, indicando execução bem -sucedida

Saída

Converta String em maiúsculas usando a função Transform ()

Outra função C ++ embutida que pode converter caracteres de sequência em maiúsculas é transformar() função. É mais eficiente do que toupper () uma vez que converte toda a string de uma só vez. Aqui está um exemplo:

#incluir
#incluir
usando namespace std;
int main ()
String str = "Hello World";
Transform (str.BEGIN (), STR.end (), str.begin (), :: toupper);
cout << str << endl;
retornar 0;

Este código declara uma variável de string nomeada "STR" e inicializa com o valor "Olá Mundo". Em seguida, ele usa a função transform () do Biblioteca de algoritmo Para converter a string inteira em letras maiúsculas.

O transformar() função toma três Argumentos: o início e o fim dos caracteres da string a se transformar, e um terceiro argumento especifica a operação de transformação.

No programa acima, o terceiro argumento é a função toupper () que converte cada caractere em maiúsculas. O “:: toupper” Especifica que estamos usando a função toupper () do espaço de nome global. Finalmente, a sequência modificada é impressa no console usando o cout. O programa retorna 0, indicando execução bem -sucedida.

Saída

Converta a sequência de entrada do usuário em maiúsculas

Agora vamos escrever um programa que retire a entrada de string do usuário e a converte em maiúsculas.

#incluir
#incluir
usando namespace std;
int main ()
string str;
cout << "Enter a string: ";
getline (cin, str);
para (int i = 0; i < str.length(); i++)
str [i] = toupper (str [i]);

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

Este código usa o Obter linha() função para tomar a entrada do usuário como uma string e depois atravessar cada caractere na string e aplica o toupper () função para convertê -lo em maiúsculas. Finalmente, ele imprime a string resultante na caixa superior para o console.

Saída

Conclusão

Neste artigo, exploramos diferentes maneiras de converter uma string em uppercase em c++. Você pode usar funções internas como toupper () e transformar() Para converter qualquer string em maiúsculas. Para um guia completo para essas duas funções, leia as instruções acima.