Maison > développement back-end > C++ > Comment convertir une chaîne C en tableau de caractères ?

Comment convertir une chaîne C en tableau de caractères ?

DDD
Libérer: 2024-11-07 13:12:02
original
377 Les gens l'ont consulté

How do I convert a C   string to a character array?

Conversion de chaînes en tableaux de caractères en C

En C, vous pouvez rencontrer le besoin de convertir une chaîne en tableau de caractères (char[ ]) plutôt qu'un pointeur de caractère (char*). Voici comment y parvenir :

Vous pouvez convertir une chaîne en tableau de caractères à l'aide de la fonction strcpy comme suit :

string temp = "cat";
char tab2[1024];
strcpy(tab2, temp.c_str());
Copier après la connexion

Pour garantir la sécurité de la mémoire, il est conseillé d'utiliser strncpy pour copier un nombre limité de caractères :

string temp = "cat";
char tab2[1024];
strncpy(tab2, temp.c_str(), sizeof(tab2));
tab2[sizeof(tab2) - 1] = 0;
Copier après la connexion

Si vous préférez utiliser l'allocation dynamique de mémoire, vous pouvez allouer de la mémoire pour le tableau de caractères et copier les données de la chaîne :

string temp = "cat";
char * tab2 = new char [temp.length()+1];
strcpy (tab2, temp.c_str());
Copier après la connexion

En suivant ces étapes , vous pouvez convertir efficacement une chaîne en un tableau de caractères en C , garantissant une gestion appropriée de la mémoire et des considérations de sécurité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal