Tipo de dados C ++ Char com exemplos

Índice:

Anonim

O que é Char?

Char é um tipo de dados C ++ projetado para o armazenamento de letras. Char é um acrônimo para um personagem. É um tipo de dado integral, o que significa que o valor é armazenado como um inteiro. Um char ocupa um tamanho de memória de 1 byte. Ele também armazena um único caractere.

Neste tutorial C ++, você aprenderá:

  • O que é Char?
  • O que é ASCII?
  • Declaração Char
  • Sintaxe:
  • Imprimindo valor ASCII
  • Valor do caractere de impressão
  • Introduzindo Chars
  • Conversão de caractere em string

O que é ASCII?

O valor char é interpretado como um caractere ASCII. Isso é semelhante a como os valores booleanos são interpretados como verdadeiros ou falsos. ASCII é um acrônimo para American Standard Code for Information Interchange. Ele define uma maneira específica de representar caracteres ingleses como números.

Os números variam entre 0 e 127. Por exemplo, o caractere 'a' é equivalente ao código ASCII 97.

Declaração Char

Para declarar uma variável char em C ++, usamos a palavra-chave char. Deve ser seguido pelo nome da variável. A variável pode ser inicializada no momento da declaração. O valor da variável deve ser colocado entre aspas simples.

Sintaxe:

Esta é a sintaxe para a declaração char em C ++:

char variable-name;

O nome da variável é o nome a ser atribuído à variável.

Se um valor deve ser atribuído no momento da declaração, você pode usar esta sintaxe:

char variable-name = 'value';
  • O nome da variável é o nome da variável char.
  • O valor é o valor a ser atribuído à variável char.

Exemplo 1:

#include using namespace std;int main() {char grade = 'B';cout << "I scored a: "<

Resultado:

Aqui está uma captura de tela do código:

Explicação do código:

  1. Incluindo o arquivo de cabeçalho iostream em nosso código para usar suas funções.
  2. Incluir o namespace std em nosso código para usar suas classes sem chamá-lo.
  3. Chamando a função main (). A lógica do programa deve ser adicionada ao corpo desta função.
  4. Declare uma variável de caractere chamada grau. A variável também recebeu um valor B. Observe que o valor da variável está entre aspas simples.
  5. Imprima o valor da nota variável junto com outro texto no console.
  6. O programa deve retornar um valor após a conclusão bem-sucedida.
  7. Fim do corpo da função main ().

Imprimindo valor ASCII

Conforme declarado acima, cada caractere é interpretado como caractere ASCII. É possível obter o valor ASCII de qualquer caractere. Você simplesmente passa o caractere para a função int (). Este processo é chamado de fundição de tipo. Vamos demonstrar isso:

Exemplo 2:

#include using namespace std;int main() {char ch;cout << "Enter any character: ";cin >> ch;cout << "The ASCII Value of " << ch << " is " << int(ch);return 0;}

Resultado:

Aqui está uma captura de tela do código:

Explicação do código:

  1. Incluir o arquivo de cabeçalho iostream em nosso código para usar suas funções.
  2. Incluir o namespace std em nosso código para usar suas classes sem chamá-lo.
  3. Chamando a função main (). A lógica do programa deve ser adicionada ao corpo desta função.
  4. Declare uma variável char chamada ch.
  5. Imprima algum texto no console. O texto pede ao usuário para inserir um valor para a variável ch.
  6. Leia a entrada do usuário no teclado e armazene-a na variável ch.
  7. Imprima algum texto no console. O texto incluirá o caractere inserido para a variável ch, o valor ASCII desse caractere e outro texto.
  8. O programa deve retornar um valor após a conclusão bem-sucedida.
  9. Fim do corpo da função main ().

Valor do caractere de impressão

Dado um valor ASCII, o compilador C ++ pode retornar o caractere correspondente. Você declara uma variável char e atribui a ela um valor inteiro. Ele será convertido para o valor do caractere correspondente.

Exemplo 3:

#include using namespace std;int main() {char x = 64, y = 66, z = 71;cout << x;cout << y;cout << z;return 0;}

Resultado:

Aqui está uma captura de tela do código:

Explicação do código:

  1. Incluindo o arquivo de cabeçalho iostream no código. Em seguida, usaremos suas funções sem obter erros.
  2. Inclua o namespace std no código. Usaremos suas classes sem chamá-lo.
  3. Chamando a função main (). A lógica do programa deve entrar no corpo desta função.
  4. Declare três variáveis ​​char x, y e z. Os três receberam valores inteiros de 65, 66 e 67. Eles serão tratados como valores ASCII para caracteres.
  5. Imprima o valor da variável x no console. Como x foi declarado como char, o char com valor ASCII de 65 será retornado, ou seja, A.
  6. Imprima o valor da variável y no console. Como y foi declarado como char, o char com valor ASCII de 66 será retornado, ou seja, B.
  7. Imprima o valor da variável z no console. Como z foi declarado como char, o char com valor ASCII de 67 será retornado, ou seja, C.
  8. O programa deve retornar um valor após a conclusão bem-sucedida.
  9. O final do corpo da função main ().

Introduzindo Chars

Podemos usar a função std :: cin para ler um caractere inserido pelo usuário através do teclado. O std :: cin permitirá que você insira muitos caracteres. No entanto, a variável de caractere pode conter apenas um caractere. Isso significa que apenas o primeiro caractere inserido será extraído e armazenado na variável de caractere. O resto permanecerá no buffer usado por std :: cin. Para extraí-lo, faça chamadas subsequentes ao std :: cin.

Exemplo 4:

#include using namespace std;int main() {cout << "Type a sequence of characters: ";char ch;cin >> ch;cout <<"The ASCII code of "<< ch << " is "<< int(ch) << '\n';cin >> ch;cout <<"The ASCII code of " << ch << " is "<< int(ch) << '\n';return 0;}

Resultado:

Aqui está uma captura de tela do código:

Explicação do código:

  1. Incluindo o arquivo de cabeçalho iostream em nosso código para usar suas funções.
  2. Inclua o namespace std em nosso código para usar suas classes sem chamá-lo.
  3. Chamando a função main (). A lógica do programa deve ser adicionada ao corpo desta função.
  4. Imprima algum texto no console.
  5. Declare uma variável de caractere chamada ch.
  6. Leia a entrada do usuário no teclado. A entrada será armazenada na variável ch. Uma vez que o usuário digitará uma sequência de caracteres como abc, apenas o primeiro caractere, a, será armazenado na variável ch.
  7. Imprimir o primeiro caractere inserido, seu código ASCII e outro texto no console. O código ASCII é determinado passando a variável de caractere para a função int ().
  8. Leia o próximo caractere inserido pelo usuário. O usuário não será obrigado a inserir um novo caractere. Em vez disso, ele lerá o segundo caractere inserido, ou seja, b.
  9. Imprimir o segundo caractere inserido, seu código ASCII e outro texto no console. O código ASCII é determinado passando a variável de caractere para a função int ().
  10. O programa deve retornar um valor após a conclusão bem-sucedida.
  11. Fim do corpo da função main ().

Conversão de caractere em string

Existem várias maneiras que podemos usar para converter caracteres em strings.

Vamos discuti-los:

# 1: Usando o construtor fornecido por uma classe de string

Isso pode ser feito usando a seguinte sintaxe:

string st(int n,char x);

O parâmetro n denota o tamanho da string que deve ser gerada.

O parâmetro x é o caractere a ser convertido em string.

A função retorna uma string.

Exemplo 5:

#include#include using namespace std;int main() {string st(1, 'C');cout << "The resulting string is : " << st;return 0;}

Resultado:

Aqui está uma captura de tela do código:

Explicação do código:

  1. Incluindo o arquivo de cabeçalho iostream em nosso código para usar suas funções.
  2. Inclua o arquivo de cabeçalho de string em nosso código para usar suas funções.
  3. Inclua o namespace std em nosso código para usar suas classes sem chamá-lo.
  4. Chamando a função main (). A lógica do programa deve ser adicionada ao corpo desta função.
  5. Converta o caractere "C" em uma string de 1 comprimento e atribua a string resultante à variável st.
  6. Imprima o valor da string st no console ao lado de outro texto.
  7. O programa deve retornar um valor após a conclusão bem-sucedida.
  8. Fim do corpo da função main ().

# 2) Usando os operadores std :: string = e + =

Os operadores = e + = já estão sobrecarregados com caracteres. Os dois podem ser usados ​​para converter um caractere específico em uma string.

Exemplo 6:

#include#include using namespace std;int main() {string st;char b = 'B';st = 'A';st += b;cout << "The resulting string is : " << st;return 0;}

Resultado:

Aqui está uma captura de tela do código:

Explicação do código:

  1. Inclua o arquivo de cabeçalho iostream em nosso código para usar suas funções.
  2. Inclua o arquivo de cabeçalho de string em nosso código para usar suas funções.
  3. Inclua o namespace std em nosso código para usar suas classes sem chamá-lo.
  4. Chamando a função main (). A lógica do programa deve ser adicionada ao corpo desta função.
  5. Crie uma variável de string chamada st.
  6. Crie um personagem chamado b com um valor de B.
  7. Atribua um valor de A à string chamada st.
  8. Use o operador + = para converter caracteres em uma string.
  9. Imprima o valor da string st no console ao lado de outro texto.
  10. O programa deve retornar um valor após a conclusão bem-sucedida.
  11. Fim do corpo da função main ().

# 3: Usando métodos std :: string

A classe std :: string vem com muitas funções sobrecarregadas que podem ajudá-lo a converter caracteres em strings.

Eles incluem:

  • retrocesso

    Esta função atribui um determinado caractere ao final de uma string. Ele está sobrecarregado de personagens.

    Requer a seguinte sintaxe:

    void push_back(char ch)

    O parâmetro ch é o caractere que deve ser alterado para string.

  • acrescentar

    Ele atribui muitas cópias de um determinado caractere a uma string.

    A função assume a seguinte sintaxe:

    string& append(size_t n,char ch)

    O parâmetro n denota as vezes que o caractere será anexado.

    O parâmetro ch é o caractere a ser acrescentado à string.

  • atribuir

    Esta função substitui o conteúdo atual da string por n cópias do caractere especificado.

    Requer a seguinte sintaxe:

    string& assign(size_t n,char ch);

    O parâmetro n denota o total de cópias do personagem.

    O parâmetro ch é o caractere a ser copiado para a string.

  • inserir

    A função insert insere n cópias de um caractere na posição inicial da string, conforme especificado nos argumentos.

    Requer a seguinte sintaxe:

    string& insert(size_t p,size_t n,char ch); 

    O parâmetro p denota a posição desde o início onde os caracteres serão inseridos.

    O parâmetro n denota o total de cópias do personagem.

    O parâmetro ch é o caractere a ser inserido na string.

Exemplo 7:

#include#include using namespace std;int main() {string st;st.push_back('A');cout << "push_back A returns : " << st << endl;st = "";st.append(1, 'C');cout << "append C returns : " << st << endl;st = "";st.assign(1, 'D');cout << "assign D returns : " << st << endl;st.insert(0, 1, 'E');cout << "insert single character returns : " << st << endl;return 0;}

Resultado:

Aqui está uma captura de tela do código:

  1. Inclua o arquivo de cabeçalho iostream em nosso código para usar suas funções.
  2. Inclua o arquivo de cabeçalho de string em nosso código para usar suas funções.
  3. Inclua o namespace std em nosso código para usar suas classes sem chamá-lo.
  4. Chamando a função main (). A lógica do programa deve ser adicionada ao corpo desta função.
  5. Crie uma variável de string chamada st.
  6. Atribua o caractere A ao final da string.
  7. Imprima o valor da string st no console ao lado de outro texto. O endl (linha final) move o cursor para a próxima linha.
  8. Defina o valor da string st como vazio.
  9. Atribua um único caractere C à string chamada st.
  10. Imprima o valor da string st no console ao lado de outro texto. O endl (linha final) move o cursor para a próxima linha.
  11. Defina o valor da string st como vazio.
  12. Substitua o conteúdo da string st por um único caractere D.
  13. Imprima o valor da string st no console ao lado de outro texto. O endl (linha final) move o cursor para a próxima linha.
  14. Insira um único caractere E na string chamada st de seu primeiro índice.
  15. Imprima o valor da string st no console ao lado de outro texto. O endl (linha final) move o cursor para a próxima linha.
  16. O programa deve retornar um valor após a conclusão bem-sucedida.
  17. Fim do corpo da função main ().

# 4: Usando std :: stringstream

Para usar esta classe para converter o caractere em uma string, insira o caractere no fluxo.

Eles serão gravados na string.

Exemplo 8:

#include#include #include using namespace std;int main() {string st;stringstream myst;myst << 'A';myst >> st;cout << "The conversion of the single character returns the string: " << st;return 0;}

Resultado:

Aqui está uma captura de tela do código:

Explicação do código:

  1. Inclua o arquivo de cabeçalho iostream em nosso código para usar suas funções.
  2. Inclua o arquivo de cabeçalho de string em nosso código para usar suas funções.
  3. Inclua o arquivo de cabeçalho sstream em nosso código para usar suas funções.
  4. Inclua o namespace std em nosso código para usar suas classes sem chamá-lo.
  5. Chamando a função main (). A lógica do programa deve ser adicionada ao corpo desta função.
  6. Crie uma variável de string chamada st.
  7. Crie uma variável de fluxo chamada myst.
  8. Insira o caractere A no objeto de fluxo denominado myst.
  9. Converta o objeto de fluxo em uma string.
  10. Imprima o valor da string st no console ao lado de outro texto. O endl (linha final) move o cursor para a próxima linha.
  11. O programa deve retornar um valor após a conclusão bem-sucedida.
  12. Fim do corpo da função main ().

Resumo:

  • Um char é um tipo de dados C ++ usado para o armazenamento de letras.
  • C ++ Char é um tipo de dados integral, o que significa que o valor é armazenado como um inteiro.
  • Ele ocupa um tamanho de memória de 1 byte.
  • C ++ Char armazena apenas um caractere.
  • Os valores de char são interpretados como caracteres ASCII.
  • ASCII é um acrônimo para American Standard Code for Information Interchange.
  • Ele afirma uma maneira específica de representar caracteres ingleses na forma de números.
  • Para ver o valor ASCII de um caractere, passamos para a função int ().
  • Para ver o valor char correspondente do valor ASCII, definimos ASCII como um caractere.