English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
<cmath>/Dans cet article, vous apprendrez à gérer les chaînes de caractères en C. Vous apprendrez à les déclarer, les initialiser et les utiliser pour diverses entrées
Opérations d'output. ++Les chaînes de caractères sont des ensembles de caractères. C
Les langages de programmation utilisent généralement deux types de chaînes de caractères : ++Chaînes de caractères en tant qu'objet de classe de chaînes (standard C
Classe de chaînes de caractères de bibliothèque)
Chaînes de style C ++Dans la programmation C, les ensembles de caractères sont stockés sous forme de tableau, C-La programmation prend également cette forme. Par conséquent, elle est appelée chaîne de style C (C
string). -c
Comment définir une chaîne de caractères C ?++0] = "C
char str[] = "C4Dans le code ci-dessus, str est une chaîne de caractères qui contient
Un caractère.++Bien que "c3”a
char str[4Définir une méthode de remplacement pour la chaîne de caractères++0] = "C ] = "C+] = {'C','+',' char str[4char str[] = {'C','+] = {'C','+','
','\0'};
char str[10Comme pour un tableau, il n'est pas nécessaire d'utiliser l'espace alloué pour toutes les chaînes de caractères. Par exemple:++0] = "C
C ++La lecture de la chaîne de caractères des mots
#include <iostream> using namespace std; int main() { char str[100]; cout << "Entrez une chaîne: "; cout << "\nEntrez une autre chaîne de caractères : "; cout << "Vous avez saisi: " << str << endl; Le programme affiche la chaîne de caractères saisie par l'utilisateur. cout << "\nEntrez une autre chaîne de caractères : "; cin >> str; return 0; }
Résultat de la sortie
cout << "Vous avez saisi : " << str << endl;++ Entrez une chaîne de caractères : C++ Vous avez saisi : C Entrez une autre chaîne de caractères : Programming is fun.
Vous avez saisi : Programming
Veuillez noter que dans le deuxième exemple, seules les lettres "Programming" sont affichées, et non "Programming is fun.".
C ++Le programme lit et affiche la ligne entière saisie par l'utilisateur.
#include <iostream> using namespace std; int main() { char str[100]; cout << "Entrez une chaîne de caractères : "; cin.get(str, 100); cout << "Vous avez saisi: " << str << endl; return 0; }
Résultat de la sortie
Entrez une chaîne de caractères : Programming is fun. Vous avez saisi: Programming is fun.
Pour lire un texte contenant des espaces, vous pouvez utiliser la fonction cin.get. Cette fonction a deux paramètres.
Le premier paramètre est le nom de la chaîne (l'adresse du premier élément de la chaîne), le deuxième paramètre est la capacité maximale de l'array.
Dans le programme ci-dessus, str est le nom de la chaîne,100 est la capacité maximale de l'array.
Dans C ++Dans, vous pouvez également créer un objet chaîne pour stocker la chaîne.
Contrairement aux tableaux char, les objets chaîne n'ont pas de longueur fixe et peuvent être étendus selon les besoins.
#include <iostream> using namespace std; int main() { //Déclarer un objet chaîne string str; cout << "Entrez une chaîne: "; getline(cin, str); cout << "Vous avez saisi: " << str << endl; return 0; }
Résultat de la sortie
Entrez une chaîne: Programming is fun. Vous avez saisi: Programming is fun.
Dans ce programme, str déclare une chaîne. Ensuite, il demande à l'utilisateur de saisir une chaîne.
En plus d'utiliser cin>> ou cin.get() fonctions, vous pouvez utiliser getline() pour obtenir une ligne de texte d'entrée.
La fonction getline() prend le flux d'entrée comme premier paramètre, cin et str comme position où stocker la ligne.
Les chaînes sont transmises à la fonction de la même manière,Les tableaux peuvent également être passés à la fonction。
#include <iostream> using namespace std; void display(char *); void display(string); int main() { string str1; char str[100]; cout << "Entrez une chaîne: "; getline(cin, str1); cout << "Entrez une autre chaîne: "; cin.get(str, 100, '\n'); display(str1); display(str); return 0; } void display(char s[]) { cout << "L'array de caractères d'entrée est: " << s << endl; } void display(string s) { cout << "La chaîne d'entrée est: " << s << endl; }
Résultat de la sortie
Entrez une chaîne: Programming is fun. Entrez une autre chaîne: Really? La chaîne d'entrée est: Programming is fun. Le tableau de caractères saisi est: Really?
Dans le programme ci-dessus, il est demandé de saisir deux chaînes. Elles sont respectivement stockées dans str et str1dans lequel str est un tableau de char, et str1est un objet string.
Ensuite, nous avons deux fonctions display() qui sortent des chaînes vers une chaîne.
Les seules différences entre ces deux fonctions sont les paramètres. La première fonction display() prend un tableau de char en paramètre, tandis que la deuxième fonction prend une chaîne de caractères en paramètre.
Ce processus est appelé surcharge de fonctions. En savoir plus surSurcharge de fonctionsPlus d'informations.