Convertir une chaîne de caractères en tableau de caractères

C++Beginner
Pratiquer maintenant

Introduction

Dans ce laboratoire, nous allons démontrer comment convertir une chaîne de caractères en un tableau de caractères en C++. La méthode c_str() définie dans la bibliothèque string.h est utilisée pour convertir la chaîne en un tableau de caractères.

Inclure les bibliothèques et définir l'espace de noms

Nous allons créer un nouveau fichier nommé main.cpp dans le répertoire ~/project en utilisant la commande suivante :

touch ~/project/main.cpp

Tout d'abord, nous devons inclure les fichiers d'en-tête nécessaires et définir l'espace de noms std que nous allons utiliser.

#include <iostream>
#include <string.h>

using namespace std;

Déclarer des variables et une chaîne d'entrée

Nous déclarons une variable string et demandons à l'utilisateur d'entrer une chaîne de caractères sans espace.

int main()
{
    string s;
    cout << "Entrez une chaîne de caractères sans espace : ";
    cin >> s;
}

Créer un tableau de caractères à partir d'une chaîne de caractères

Nous créons un tableau de caractères à partir de la chaîne de caractères d'entrée en utilisant la fonction strncpy. L'opérateur sizeof est utilisé pour déterminer la taille du tableau.

char cArray[1024];
strncpy(cArray, s.c_str(), sizeof(cArray));

Initialiser les éléments du tableau à zéro

Pour éviter les valeurs indésirables dans le tableau, nous initialisons tous les éléments du tableau à zéro en utilisant la déclaration suivante.

cArray[sizeof(cArray) - 1] = 0;

Afficher les éléments du tableau

Nous parcourons ensuite le tableau pour afficher tous les éléments.

for (int i = 0; cArray[i]!= 0; i++)
{
    cout << "cArray[ " << i << " ]: " << cArray[i] << endl;
}

Pour compiler et exécuter le code, utilisez la commande suivante dans le terminal :

g++ main.cpp -o main && ./main

Résumé

Dans ce laboratoire, nous avons appris à convertir une chaîne de caractères en un tableau de caractères en C++. La méthode c_str() est utilisée pour créer un tableau de caractères à partir de la chaîne d'entrée. Nous avons initialisé tous les éléments du tableau à zéro puis avons parcouru le tableau pour afficher tous ses éléments.