C++ Tipo de dados Char com exemplos
โก Resumo Inteligente
O tipo de dados char em C++ Armazena um รบnico caractere, como uma letra ou um dรญgito, usando seu valor ASCII. Aqui vocรช aprenderรก a declarar caracteres, imprimir valores ASCII, inserir caracteres e converter um caractere em uma string.

O que รฉ Char?
Char รฉ um C++ tipo de dado projetado para o armazenamento de letras. Char รฉ uma abreviaรงรฃo para um caractere alfanumรฉrico. ร 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.
O que รฉ ASCII?
O valor char รฉ interpretado como um caractere ASCII. Isso รฉ semelhante ร forma como os valores booleanos sรฃo interpretados como verdadeiro ou falso. ASCII รฉ uma sigla para American Standard (Padrรฃo Americano). Code Para Intercรขmbio de Informaรงรตes. Define uma forma 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 Caractere
Para declarar um variรกvel char em C++, usamos a palavra-chave char. Isto 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 char em C++:
char variable-name;
O nome da variรกvel รฉ o nome a ser atribuรญdo ร variรกvel.
Se um valor for atribuรญdo no momento da declaraรงรฃo, vocรช poderรก 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.
1 exemplo:
#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:
Code Explicaรงรฃo:
- Incluindo o arquivo de cabeรงalho iostream em nosso cรณdigo para usar suas funรงรตes.
- Incluindo 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 nota. A variรกvel tambรฉm recebeu um valor B. Observe que o valor da variรกvel estรก entre aspas simples.
- Imprima o valor da variรกvel nota junto com outro texto no console.
- O programa deve retornar o valor apรณs a conclusรฃo bem-sucedida.
- Fim do corpo da funรงรฃo main().
Imprimindo valor ASCII
Conforme afirmado 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 conversรฃo de tipo. Vamos demonstrar isso:
2 exemplo:
#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:
Code Explicaรงรฃo:
- 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 solicita que o usuรกrio insira 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 o valor apรณs a conclusรฃo bem-sucedida.
- Fim do corpo da funรงรฃo main().
Imprimindo valor de caractere
Dado um valor ASCII, o C++ compilador 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.
3 exemplo:
#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:
Code Explicaรงรฃo:
- Incluindo o arquivo de cabeรงalho iostream no cรณdigo. Usaremos entรฃo 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, serรก retornado o char com valor ASCII 65, ou seja, A.
- 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.
- Imprima o valor da variรกvel z no console. Como z foi declarado como char, serรก retornado o char com valor ASCII 67, ou seja, C.
- O programa deve retornar o valor apรณs a conclusรฃo bem-sucedida.
- 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. A funรงรฃo `std::cin` permite a entrada de vรกrios caracteres. No entanto, a variรกvel `character` pode armazenar apenas um caractere por vez. Isso significa que apenas o primeiro caractere digitado serรก lido.tracO valor รฉ armazenado na variรกvel de caractere. O restante permanecerรก no buffer usado por std::cin. Para extract it, faรงa chamadas subsequentes para std::cin.
4 exemplo:
#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:
Code Explicaรงรฃo:
- 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. Como o usuรกrio digitarรก uma sequรชncia de caracteres como abc, apenas o primeiro caractere, a, serรก armazenado na variรกvel ch.
- Imprimindo o primeiro caractere digitado, seu cรณdigo ASCII e demais textos 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.
- Imprimindo o segundo caractere digitado, seu cรณdigo ASCII e demais textos no console. O cรณdigo ASCII รฉ determinado passando a variรกvel de caractere para a funรงรฃo int().
- O programa deve retornar o valor apรณs a conclusรฃo bem-sucedida.
- Fim do corpo da funรงรฃo main().
Convertendo Caractere em String
Existem vรกrias maneiras que podemos usar para converter caracteres em cordas.
Vamos discuti-los:
Nยบ 1: Usando o construtor fornecido por uma classe 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 serรก gerada.
O parรขmetro x รฉ o caractere a ser convertido em uma string.
A funรงรฃo retorna uma string.
5 exemplo:
#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:
Code Explicaรงรฃo:
- 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 comprimento 1 e atribua a string resultante ร variรกvel st.
- Imprima o valor da string st no console junto com outro texto.
- O programa deve retornar o valor apรณs a conclusรฃo bem-sucedida.
- Fim do corpo da funรงรฃo main().
#2) Usando o std::string Operators = e +=
Os operadores = e += jรก estรฃo sobrecarregados com caracteres. Os dois podem ser usados โโpara converter um caractere especรญfico em uma string.
6 exemplo:
#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:
Code Explicaรงรฃo:
- 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 junto com outro texto.
- O programa deve retornar o valor apรณs a conclusรฃo bem-sucedida.
- Fim do corpo da funรงรฃo main().
Nยบ 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.
As certificaรงรตes incluem:
- retrocesso Esta funรงรฃo atribui um caractere especรญfico ao final de uma string. Estรก sobrecarregado de caracteres. ร necessรกria a seguinte sintaxe:
void push_back(char ch)O parรขmetro ch รฉ o caractere que deve ser alterado para uma string.
- anexar Ele atribui muitas cรณpias de um caractere especรญfico a uma string. A funรงรฃo assume a seguinte sintaxe:
string& append(size_t n,char ch)
O parรขmetro n denota os horรกrios em que o caractere serรก anexado.
O parรขmetro ch รฉ o caractere a ser anexado ร string.
- atribuir Esta funรงรฃo substitui o conteรบdo atual da string por n cรณpias do caractere especificado. Ela usa 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 na string.
- inserir A funรงรฃo insert insere n cรณpias de um caractere na posiรงรฃo inicial da string, conforme especificado nos argumentos. ร necessรกria a seguinte sintaxe:
string& insert(size_t p,size_t n,char ch);
O parรขmetro p denota a posiรงรฃo inicial 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.
7 exemplo:
#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:
- 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 junto com 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 junto com 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 pelo รบnico caractere D.
- Imprima o valor da string st no console junto com 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 junto com outro texto. O endl (linha final) move o cursor para a prรณxima linha.
- O programa deve retornar o valor apรณs a conclusรฃo bem-sucedida.
- Fim do corpo da funรงรฃo main().
Nยบ 4: Usando std::stringstream
Para usar esta classe para converter caractere em string, insira o caractere no stream.
Eles serรฃo gravados na string.
8 exemplo:
#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:
Code Explicaรงรฃo:
- 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 stream denominado myst.
- Converta o objeto stream em uma string.
- Imprima o valor da string st no console junto com outro texto. O endl (linha final) move o cursor para a prรณxima linha.
- O programa deve retornar o valor apรณs a conclusรฃo bem-sucedida.
- Fim do corpo da funรงรฃo main().









