J'ai déjà trouvé et lu des questions similaires, mais malheureusement, je n'ai pas réussi à trouver une solution. Je veux juste convertir une chaîne en un tableau char avec la taille des lettres dans la chaîne. Exemple:Comment puis-je convertir une chaîne en un tableau Char avec la taille des lettres de la chaîne en C++?
string test = "hello";
Char Tableau:
testArr[0]: 'h';
testArr[1]: 'e';
testArr[2]: 'l';
testArr[3]: 'l';
testArr[4]: 'o';
En Java, il serait très facile, mais en C++, il semble compliqué.
Si votre tableau de caractères est un 'std :: vecteur 'ou similaire, vous pouvez utiliser la surcharge du constructeur qui prend une paire d'itérateurs. Exemple: 'std :: vector testArr (test.begin(), test.end())' –
WhiZTiM
Le 'std :: string' contient déjà un tableau' char' de style C. Vous pouvez obtenir un pointeur en utilisant 'test.c_str()'. –
Copie possible de [chaînes de conversion C++ en tableaux char] (https://stackoverflow.com/questions/13343013/c-convert-strings-to-char-arrays) – DMishra