Hey, j'ai une très longue chaîne et j'essaie de la coller à l'intérieur d'une matrice de caractères de taille fixe. Je ne m'inquiète pas si la chaîne est coupée, je veux juste que chaque élément du tableau char ait quelque chose.C++ comment mettre une grande chaîne dans un tableau de caractères fixes
par exemple
char first_ten_alaphabet[10];
string str = "abcdefghijklnopqrstuvwxyz";
strcpy(first_ten_alaphabet, str.c_str()); //<-- this will cause program to break
toute aide serait agréable grâce
Peut-être 'strncpy (first_ten_alaphabet, 10);'? Ou, mieux, ajoutez 'first_ten_alphabet [9] = '\ 0';'. – FoggyDay
@FoggyDay 'strncpy' est dangereux car il ne garantit pas que la destination est terminée par des zéros. –