C++ Type de données Char avec exemples

⚡ Résumé intelligent

Le type de données char dans C++ Un type `char` stocke un caractère unique, comme une lettre ou un chiffre, à l'aide de sa valeur ASCII. Vous apprendrez ici à déclarer des `char`, à afficher des valeurs ASCII, à saisir des caractères et à convertir un `char` en chaîne de caractères.

  • 🔤 Qu'est-ce que c'est: Un char stocke un seul caractère en utilisant sa valeur ASCII.
  • (I.e. ASCII : Chaque caractère correspond à un code ASCII numérique, comme 'A' qui correspond à 65.
  • 🔧 Déclaration: Déclarez un caractère avec des guillemets simples, comme char grade = 'A';.
  • (I.e. Conversion: Convertir un char en int pour obtenir sa valeur ASCII, et inversement.
  • 🤖 Aide de l'IA : Les outils d'IA comme GitHub Copilot gèrent instantanément les caractères et le code ASCII.

C++ Type de données de caractères

C'est quoi Char ?

Char est un C++ type de données conçu pour le stockage de lettres. Char est une abréviation pour un caractère alphanumérique. Il s'agit d'un type de données intégral, ce qui signifie que la valeur est stockée sous forme d'entier. Un char occupe une taille de mémoire de 1 octet. Il stocke également un seul caractère.

Qu'est-ce que l'ASCII?

La valeur char est interprétée comme un caractère ASCII. C'est similaire à la façon dont les valeurs booléennes sont interprétées comme étant vraies ou fausses. ASCII est l'acronyme de American Standard. Code pour l'échange d'informations. Il définit une manière spécifique de représenter les caractères anglais sous forme de nombres.

Les nombres vont de 0 à 127. Par exemple, le caractère « a » équivaut au code ASCII 97.

Déclaration de caractères

Pour déclarer un variable de caractère dans C++, nous utilisons le mot-clé char. Cela doit être suivi du nom de la variable. La variable peut être initialisée au moment de la déclaration. La valeur de la variable doit être placée entre guillemets simples.

Syntaxe

Voici la syntaxe de la déclaration char dans C++:

char variable-name;

Le nom-variable est le nom à attribuer à la variable.

Si une valeur doit être attribuée au moment de la déclaration, vous pouvez utiliser cette syntaxe :

char variable-name = 'value';	
  • Le nom de la variable est le nom de la variable char.
  • La valeur est la valeur à attribuer à la variable char.

Exemple 1:

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

Sortie :

Déclaration de caractères

Voici une capture d'écran du code :

Déclaration de caractères

Code Explication:

  1. Inclure le fichier d'en-tête iostream dans notre code pour utiliser ses fonctions.
  2. Inclure l'espace de noms std dans notre code afin d'utiliser ses classes sans l'appeler.
  3. Appel de la fonction main(). La logique du programme doit être ajoutée dans le corps de cette fonction.
  4. Déclarez une variable de caractère nommée grade. La variable a également reçu la valeur B. Notez que la valeur de la variable est placée entre guillemets simples.
  5. Imprimez la valeur de la note variable avec un autre texte sur la console.
  6. Le programme doit renvoyer de la valeur une fois terminé.
  7. Fin du corps de la fonction main().

Impression de la valeur ASCII

Comme indiqué ci-dessus, chaque caractère est interprété comme un caractère ASCII. Il vous est possible d'obtenir la valeur ASCII de n'importe quel caractère. Vous transmettez simplement le caractère à la fonction int(). Ce processus est appelé conversion de type. Démontrons ceci :

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

Sortie :

Impression de la valeur ASCII

Voici une capture d'écran du code :

Impression de la valeur ASCII

Code Explication:

  1. Inclure le fichier d'en-tête iostream dans notre code afin d'utiliser ses fonctions.
  2. Inclure l'espace de noms std dans notre code afin d'utiliser ses classes sans l'appeler.
  3. Appel de la fonction main(). La logique du programme doit être ajoutée dans le corps de cette fonction.
  4. Déclarez une variable char nommée ch.
  5. Imprimez du texte sur la console. Le texte demande à l'utilisateur de saisir une valeur pour la variable ch.
  6. Lisez la saisie de l'utilisateur à partir du clavier et stockez-la dans la variable ch.
  7. Imprimez du texte sur la console. Le texte comprendra le caractère que vous avez entré pour la variable ch, la valeur ASCII de ce caractère et un autre texte.
  8. Le programme doit renvoyer de la valeur une fois terminé.
  9. Fin du corps de la fonction main().

Impression de la valeur des caractères

Étant donné une valeur ASCII, le C++ le compilateur peut renvoyer le caractère correspondant. Vous déclarez une variable char et lui attribuez une valeur entière. Il sera converti en la valeur de caractère correspondante.

Exemple 3:

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

Sortie :

Impression de la valeur des caractères

Voici une capture d'écran du code :

Impression de la valeur des caractères

Code Explication:

  1. Inclure le fichier d'en-tête iostream dans le code. Nous utiliserons alors ses fonctions sans obtenir d’erreurs.
  2. Incluez l'espace de noms std dans le code. Nous utiliserons ses classes sans l'appeler.
  3. Appel de la fonction main(). La logique du programme doit aller dans le corps de cette fonction.
  4. Déclarez trois variables char x, y et z. Les trois se sont vu attribuer des valeurs entières de 65, 66 et 67. Celles-ci seront traitées comme des valeurs ASCII pour les caractères.
  5. Imprimez la valeur de la variable x sur la console. Puisque x a été déclaré comme char, le char avec une valeur ASCII de 65 sera renvoyé, c'est-à-dire A.
  6. Imprimez la valeur de la variable y sur la console. Puisque y a été déclaré comme char, le char avec la valeur ASCII de 66 sera renvoyé, c'est-à-dire B.
  7. Imprimez la valeur de la variable z sur la console. Puisque z a été déclaré comme char, le char avec la valeur ASCII de 67 sera renvoyé, c'est-à-dire C.
  8. Le programme doit renvoyer de la valeur une fois terminé.
  9. La fin du corps de la fonction main().

Saisir des caractères

Nous pouvons utiliser la fonction std::cin pour lire un caractère saisi par l'utilisateur au clavier. std::cin permet de saisir plusieurs caractères. Cependant, la variable de type caractère ne peut contenir qu'un seul caractère à la fois. Cela signifie que seul le premier caractère saisi sera lu.tracUne partie de la valeur est stockée dans la variable de type caractère. Le reste demeure dans le tampon utilisé par std::cin. Par exemple :tract il, effectuez des appels ultérieurs à std::cin.

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

Sortie :

Saisir des caractères

Voici une capture d'écran du code :

Saisir des caractères

Code Explication:

  1. Inclure le fichier d'en-tête iostream dans notre code pour utiliser ses fonctions.
  2. Incluez l'espace de noms std dans notre code pour utiliser ses classes sans l'appeler.
  3. Appel de la fonction main(). La logique du programme doit être ajoutée dans le corps de cette fonction.
  4. Imprimez du texte sur la console.
  5. Déclarez une variable de caractère nommée ch.
  6. Lire les entrées de l'utilisateur à partir du clavier. L'entrée sera stockée dans la variable ch. Puisqu'un utilisateur saisira une séquence de caractères comme abc, seul le premier caractère, a, sera stocké dans la variable ch.
  7. Impression du premier caractère saisi, de son code ASCII et d'autres textes sur la console. Le code ASCII est déterminé en passant la variable caractère à la fonction int().
  8. Lit le caractère suivant saisi par l'utilisateur. L'utilisateur n'aura pas besoin de saisir un nouveau caractère. Il lira à la place le deuxième caractère saisi, c'est-à-dire b.
  9. Impression du deuxième caractère saisi, de son code ASCII et d'autres textes sur la console. Le code ASCII est déterminé en passant la variable caractère à la fonction int().
  10. Le programme doit renvoyer de la valeur une fois terminé.
  11. Fin du corps de la fonction main().

Conversion d'un caractère en chaîne

Il existe plusieurs façons de convertir des caractères en instruments à cordes.

Discutons-en :

#1 : Utilisation du constructeur donné par une classe de chaîne

Cela peut être fait en utilisant la syntaxe suivante :

string st(int n,char x);

Le paramètre n indique la taille de la chaîne à générer.

Le paramètre x est le caractère à convertir en chaîne.

La fonction renvoie une chaîne.

Exemple 5:

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

Sortie :

Conversion d'un caractère en chaîne

Voici une capture d'écran du code :

Conversion d'un caractère en chaîne

Code Explication:

  1. Inclure le fichier d'en-tête iostream dans notre code pour utiliser ses fonctions.
  2. Incluez le fichier d'en-tête de chaîne dans notre code pour utiliser ses fonctions.
  3. Incluez l'espace de noms std dans notre code pour utiliser ses classes sans l'appeler.
  4. Appel de la fonction main(). La logique du programme doit être ajoutée dans le corps de cette fonction.
  5. Convertissez le caractère « C » en une chaîne de 1 longueur et affectez la chaîne résultante à la variable st.
  6. Imprimez la valeur de la chaîne st sur la console à côté d'un autre texte.
  7. Le programme doit renvoyer de la valeur une fois terminé.
  8. Fin du corps de la fonction main().

# 2) Utilisation de std :: string Operators = et +=

Les opérateurs = et += sont déjà surchargés de caractères. Les deux peuvent être utilisés pour convertir un caractère particulier en chaîne.

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

Sortie :

Conversion d'un caractère en chaîne

Voici une capture d'écran du code :

Conversion d'un caractère en chaîne

Code Explication:

  1. Incluez le fichier d'en-tête iostream dans notre code pour utiliser ses fonctions.
  2. Incluez le fichier d'en-tête de chaîne dans notre code pour utiliser ses fonctions.
  3. Incluez l'espace de noms std dans notre code pour utiliser ses classes sans l'appeler.
  4. Appel de la fonction main(). La logique du programme doit être ajoutée dans le corps de cette fonction.
  5. Créez une variable chaîne nommée st.
  6. Créez un personnage nommé b avec une valeur de B.
  7. Attribuez la valeur A à la chaîne nommée st.
  8. Utilisez l'opérateur += pour convertir des caractères en chaîne.
  9. Imprimez la valeur de la chaîne st sur la console à côté d'un autre texte.
  10. Le programme doit renvoyer de la valeur une fois terminé.
  11. Fin du corps de la fonction main().

# 3 : Utilisation des méthodes std :: string

La classe std::string est livrée avec de nombreuses fonctions surchargées qui peuvent vous aider à convertir des caractères en chaînes.

Ces certifications incluent :

  • repousser Cette fonction attribue un caractère particulier à la fin d'une chaîne. Il est surchargé en caractères. Il prend la syntaxe suivante :
    void push_back(char ch)
    

    Le paramètre ch est le caractère qui doit être remplacé par une chaîne.

  • ajouter Elle attribue de nombreuses copies d'un caractère particulier à une chaîne. La fonction prend la syntaxe suivante :
    string& append(size_t n,char ch)
    

    Le paramètre n indique les heures auxquelles le caractère sera ajouté.

    Le paramètre ch est le caractère à ajouter à la chaîne.

  • assigner Cette fonction remplace le contenu actuel de la chaîne par n copies du caractère spécifié. Elle prend la syntaxe suivante :
    string& assign(size_t n,char ch);

    Le paramètre n désigne le nombre total de copies pour le personnage.

    Le paramètre ch est le caractère à copier dans la chaîne.

  • insérer La fonction insert insère n copies d'un caractère à la position de départ de la chaîne, comme spécifié dans les arguments. Il faut la syntaxe suivante :
    string& insert(size_t p,size_t n,char ch);

    Le paramètre p désigne la position depuis le début où les caractères seront insérés.

    Le paramètre n désigne le nombre total de copies pour le personnage.

    Le paramètre ch est le caractère à insérer dans la chaîne.

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

Sortie :

Conversion d'un caractère en chaîne

Voici une capture d'écran du code :

Conversion d'un caractère en chaîne

  1. Incluez le fichier d'en-tête iostream dans notre code pour utiliser ses fonctions.
  2. Incluez le fichier d'en-tête de chaîne dans notre code pour utiliser ses fonctions.
  3. Incluez l'espace de noms std dans notre code pour utiliser ses classes sans l'appeler.
  4. Appel de la fonction main(). La logique du programme doit être ajoutée dans le corps de cette fonction.
  5. Créez une variable chaîne nommée st.
  6. Attribuez le caractère A à la fin de la chaîne.
  7. Imprimez la valeur de la chaîne st sur la console à côté d'un autre texte. Le endl (ligne de fin) déplace le curseur vers la ligne suivante.
  8. Définissez la valeur de la chaîne st sur vide.
  9. Attribuez un seul caractère C à la chaîne nommée st.
  10. Imprimez la valeur de la chaîne st sur la console à côté d'un autre texte. Le endl (ligne de fin) déplace le curseur vers la ligne suivante.
  11. Définissez la valeur de la chaîne st sur vide.
  12. Remplacez le contenu de la chaîne st par un seul caractère D.
  13. Imprimez la valeur de la chaîne st sur la console à côté d'un autre texte. Le endl (ligne de fin) déplace le curseur vers la ligne suivante.
  14. Insérez un seul caractère E dans la chaîne nommée st à partir de son premier index.
  15. Imprimez la valeur de la chaîne st sur la console à côté d'un autre texte. Le endl (ligne de fin) déplace le curseur vers la ligne suivante.
  16. Le programme doit renvoyer de la valeur une fois terminé.
  17. Fin du corps de la fonction main().

#4 : Utilisation de std :: stringstream

Pour utiliser cette classe pour convertir un caractère en chaîne, insérez le caractère dans le flux.

Ils seront écrits dans la chaîne.

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

Sortie :

Conversion d'un caractère en chaîne

Voici une capture d'écran du code :

Conversion d'un caractère en chaîne

Code Explication:

  1. Incluez le fichier d'en-tête iostream dans notre code pour utiliser ses fonctions.
  2. Incluez le fichier d'en-tête de chaîne dans notre code pour utiliser ses fonctions.
  3. Incluez le fichier d'en-tête sstream dans notre code pour utiliser ses fonctions.
  4. Incluez l'espace de noms std dans notre code pour utiliser ses classes sans l'appeler.
  5. Appel de la fonction main(). La logique du programme doit être ajoutée dans le corps de cette fonction.
  6. Créez une variable chaîne nommée st.
  7. Créez une variable de flux nommée myst.
  8. Insérez le caractère A dans l'objet flux nommé myst.
  9. Convertissez l'objet flux en chaîne.
  10. Imprimez la valeur de la chaîne st sur la console à côté d'un autre texte. Le endl (ligne de fin) déplace le curseur vers la ligne suivante.
  11. Le programme doit renvoyer de la valeur une fois terminé.
  12. Fin du corps de la fonction main().

FAQ

Un caractère (char) est un type de données qui stocke un seul caractère, tel qu'une lettre, un chiffre ou un symbole. Il occupe un octet et contient en interne la valeur ASCII du caractère.

L'ASCII est une norme qui associe les caractères à des nombres de 0 à 127. C++, chaque caractère stocke son code ASCII, donc 'A' vaut 65 et 'a' vaut 97.

Déclarez un caractère (char) en utilisant le mot-clé char et un seul caractère entre guillemets simples, par exemple : char grade = 'A';. Les guillemets simples sont obligatoires, pas les guillemets doubles.

Convertissez le caractère en entier, par exemple avec `int(ch)` ou `(int)ch`, puis affichez-le. Cela affichera le code ASCII numérique au lieu du caractère lui-même.

Utilisez cin avec l'extracL'opérateur tion permet de lire un seul caractère, tel que cin suivi de ch. Il stocke le prochain caractère non blanc saisi par l'utilisateur.

Vous pouvez assigner un char à un std::string, utiliser le constructeur de chaîne, ou l'ajouter, comme std::string s(1, ch); pour créer une chaîne d'un seul caractère.

Les assistants IA comme GitHub Copilot génèrent des conversions de caractères en ASCII, écrivent des boucles de saisie de caractères et suggèrent des corrections pour les erreurs courantes de caractères et de chaînes de caractères pendant que vous tapez.

Oui. Les outils basés sur l'IA génèrent le code ASCII et la conversion de casse, gèrent les conversions de caractères en chaînes de caractères et signalent les erreurs telles que l'utilisation de guillemets doubles pour un seul caractère.

Résumez cet article avec :