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:
#includeusing 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:
- Incluindo o arquivo de cabeçalho iostream em nosso código para usar suas funções.
- Incluir o namespace std em nosso código para usar suas classes sem chamá-lo.
- Chamando a função main (). A lógica do programa deve ser adicionada ao corpo desta função.
- 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.
- Imprima o valor da nota variável junto com outro texto no console.
- O programa deve retornar um valor após a conclusão bem-sucedida.
- 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:
#includeusing 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:
- Incluir o arquivo de cabeçalho iostream em nosso código para usar suas funções.
- Incluir o namespace std em nosso código para usar suas classes sem chamá-lo.
- Chamando a função main (). A lógica do programa deve ser adicionada ao corpo desta função.
- Declare uma variável char chamada ch.
- Imprima algum texto no console. O texto pede ao usuário para inserir um valor para a variável ch.
- Leia a entrada do usuário no teclado e armazene-a na variável ch.
- Imprima algum texto no console. O texto incluirá o caractere inserido para a variável ch, o valor ASCII desse caractere e outro texto.
- O programa deve retornar um valor após a conclusão bem-sucedida.
- 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:
#includeusing 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:
- Incluindo o arquivo de cabeçalho iostream no código. Em seguida, usaremos suas funções sem obter erros.
- Inclua o namespace std no código. Usaremos suas classes sem chamá-lo.
- Chamando a função main (). A lógica do programa deve entrar no corpo desta função.
- 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.
- 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.
- 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.
- 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.
- O programa deve retornar um valor após a conclusão bem-sucedida.
- 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:
#includeusing 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:
- Incluindo o arquivo de cabeçalho iostream em nosso código para usar suas funções.
- Inclua o namespace std em nosso código para usar suas classes sem chamá-lo.
- Chamando a função main (). A lógica do programa deve ser adicionada ao corpo desta função.
- Imprima algum texto no console.
- Declare uma variável de caractere chamada ch.
- 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.
- 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 ().
- 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.
- 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 ().
- O programa deve retornar um valor após a conclusão bem-sucedida.
- 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:
- Incluindo o arquivo de cabeçalho iostream em nosso código para usar suas funções.
- Inclua o arquivo de cabeçalho de string em nosso código para usar suas funções.
- Inclua o namespace std em nosso código para usar suas classes sem chamá-lo.
- Chamando a função main (). A lógica do programa deve ser adicionada ao corpo desta função.
- Converta o caractere "C" em uma string de 1 comprimento e atribua a string resultante à variável st.
- Imprima o valor da string st no console ao lado de outro texto.
- O programa deve retornar um valor após a conclusão bem-sucedida.
- 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:
- Inclua o arquivo de cabeçalho iostream em nosso código para usar suas funções.
- Inclua o arquivo de cabeçalho de string em nosso código para usar suas funções.
- Inclua o namespace std em nosso código para usar suas classes sem chamá-lo.
- Chamando a função main (). A lógica do programa deve ser adicionada ao corpo desta função.
- Crie uma variável de string chamada st.
- Crie um personagem chamado b com um valor de B.
- Atribua um valor de A à string chamada st.
- Use o operador + = para converter caracteres em uma string.
- Imprima o valor da string st no console ao lado de outro texto.
- O programa deve retornar um valor após a conclusão bem-sucedida.
- 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:
- Inclua o arquivo de cabeçalho iostream em nosso código para usar suas funções.
- Inclua o arquivo de cabeçalho de string em nosso código para usar suas funções.
- Inclua o namespace std em nosso código para usar suas classes sem chamá-lo.
- Chamando a função main (). A lógica do programa deve ser adicionada ao corpo desta função.
- Crie uma variável de string chamada st.
- Atribua o caractere A ao final da string.
- 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.
- Defina o valor da string st como vazio.
- Atribua um único caractere C à string chamada st.
- 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.
- Defina o valor da string st como vazio.
- Substitua o conteúdo da string st por um único caractere D.
- 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.
- Insira um único caractere E na string chamada st de seu primeiro índice.
- 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.
- O programa deve retornar um valor após a conclusão bem-sucedida.
- 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:
- Inclua o arquivo de cabeçalho iostream em nosso código para usar suas funções.
- Inclua o arquivo de cabeçalho de string em nosso código para usar suas funções.
- Inclua o arquivo de cabeçalho sstream em nosso código para usar suas funções.
- Inclua o namespace std em nosso código para usar suas classes sem chamá-lo.
- Chamando a função main (). A lógica do programa deve ser adicionada ao corpo desta função.
- Crie uma variável de string chamada st.
- Crie uma variável de fluxo chamada myst.
- Insira o caractere A no objeto de fluxo denominado myst.
- Converta o objeto de fluxo em uma string.
- 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.
- O programa deve retornar um valor após a conclusão bem-sucedida.
- 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.