English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Tutoriel de base

C++ Contrôle de flux

C++ Fonction

C++ Tableau & chaîne

C++ Structure des données

C++ Classes & objets

C++ Surcharge des opérateurs

C++ Gestion de la mémoire

C++ Modèles

C++ Map(Conteneur)

C++ Chaîne

<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 (chaînes de style C)

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

La chaîne est un tableau de type char terminé par un caractère null, c'est-à-dire \0 (la valeur ASCII du caractère null est 0).

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

Un caractère, mais le caractère null \0 est ajouté automatiquement à la fin de la chaîne de caractères.

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

Exemple1"; ++:Utiliser 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.".

Exemple2:C ++La chaîne de caractères est lue en une ligne de texte

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.

L'objet chaîne

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.

Exemple3:Utilisez le type de données chaîne C ++Chaîne

#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.

Transmettez une chaîne à la fonction

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.