Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

Tipo de dados C++ Char com exemplos

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 dados integral, o que significa que o valor é armazenado como um inteiro. Um char tem um tamanho de memória de 1 byte. Ele também armazena um único caractere.

Neste tutorial de C++, você aprenderá:

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 de Char


Para declarar uma variável char em C++, usamos a palavra-chave char. Isso 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:


Aqui está a sintaxe para declaração de 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';	

Exemplo 1:

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

Saída:



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 no corpo desta função.
  4. Declare uma variável de caractere chamada nota. A variável também recebeu um valor de B. Observe que o valor da variável está entre aspas simples.
  5. Imprima o valor da variável grade junto com outro texto no console.
  6. O programa deve retornar o valor após a conclusão bem-sucedida.
  7. Fim do corpo da função main().

Impressão do valor ASCII


Como dito 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(). Esse processo é chamado de conversão de tipos. Vamos demonstrar isso:

Exemplo 2:

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

Saída:



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 no corpo desta função.
  4. Declare uma variável char chamada ch.
  5. Imprima algum texto no console. O texto solicita que o usuário insira 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 outros textos.
  8. O programa deve retornar o valor após a conclusão bem-sucedida.
  9. Fim do corpo da função main().

Imprimindo o valor do caractere


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 de caractere correspondente.

Exemplo 3:

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

Saída:



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



Explicação do código:

  1. Incluir 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. Estes serão tratados como valores ASCII para caracteres.
  5. Imprima o valor da variável x no console. Como x foi declarado como char, será retornado o char com valor ASCII 65, ou seja, A.
  6. Imprima o valor da variável y no console. Como y foi declarado como char, será retornado o char com valor ASCII 66, ou seja, B.
  7. Imprima o valor da variável z no console. Como z foi declarado como char, será retornado o char com valor ASCII de 67, ou seja, C.
  8. O programa deve retornar o valor após a conclusão bem-sucedida.
  9. O final do corpo da função main().

Inserindo caracteres


Podemos usar a função std::cin para ler um caractere digitado 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 restante permanecerá no buffer usado por std::cin. Para extraí-lo, faça chamadas subsequentes para o std::cin.

Exemplo 4:

#include <iostream>
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;
}

Saída:



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. 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 no 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. Como um 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 digitado, seu código ASCII e outros textos no console. O código ASCII é determinado passando a variável caractere para a função int().
  8. Leia o próximo caractere inserido pelo usuário. O usuário não precisará inserir um novo caractere. Em vez disso, ele lerá o segundo caractere que foi inserido, ou seja, b.
  9. Imprimir o segundo caractere digitado, seu código ASCII e outro texto no console. O código ASCII é determinado passando a variável caractere para a função int().
  10. O programa deve retornar o valor após a conclusão bem-sucedida.
  11. Fim do corpo da função main().

Convertendo 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 uma string.

A função retorna uma string.

Exemplo 5:

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

Saída:



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. 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 no 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 junto com outro texto.
  7. O programa deve retornar o 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<iostream>
#include <string>
using namespace std;
int main() {
	string st;
	char b = 'B';
	st = 'A';
	st += b;
	cout << "The resulting string is : " << st;
	return 0;
}

Saída:



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 no corpo desta função.
  5. Crie uma variável de string chamada st.
  6. Crie um caractere chamado b com valor 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 junto com outro texto.
  10. O programa deve retornar o 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:

Exemplo 7:

#include<iostream>
#include <string>
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;
}

Saída:



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 no 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 junto com 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 junto com 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 junto com 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 junto com outro texto. O endl (linha final) move o cursor para a próxima linha.
  16. O programa deve retornar o valor após a conclusão bem-sucedida.
  17. Fim do corpo da função main().

#4: Usando std::stringstream

Para usar essa classe para converter o caractere em uma string, insira o caractere no stream.

Eles serão gravados na string.

Exemplo 8:

#include<iostream>
#include <string>
#include <sstream>

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;
}

Saída:



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 no 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 chamado myst.
  9. Converta o objeto stream em uma string.
  10. Imprima o valor da string st no console junto com outro texto. O endl (linha final) move o cursor para a próxima linha.
  11. O programa deve retornar o valor após a conclusão bem-sucedida.
  12. Fim do corpo da função main().

Resumo:


Linguagem C

  1. Tipos de dados C++
  2. Cast de tipo Java
  3. O que eu faço com os dados ?!
  4. C++ do… while loop com exemplos
  5. Ponteiros C++ com exemplos
  6. Sobrecarga do operador C++ com exemplos
  7. Estrutura C++ com exemplo
  8. std::list em C++ com exemplo
  9. Funções C++ com exemplos de programas
  10. Desbloqueie o valor da IoT com o monitoramento de desempenho