Maison > Article > développement back-end > Comment convertir une chaîne C en tableau de caractères ?
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());
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;
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());
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!