J'ai un tableau de caractères (char * pData) en C++, ce que je veux faire est de copier des données (de pData) dans std :: string. Le code ressemble à ceci:char * to std :: string
std::string sSomeData(pData+8);//I want to copy all data starting from index 8 till end
Le problème est que lorsque l'instruction ci-dessus s'exécute, la chaîne ne contient rien. Je suppose que mon pData n'est pas terminé avec '\ 0' c'est pourquoi cela ne fonctionne pas.
Cordialement, Jame.
Vous devinez? Vous ne savez pas avec quelles données vous travaillez? Dans tous les cas, le code doit fonctionner avec une chaîne null-terminée correcte (en supposant qu'il a au moins 8 caractères, que vous devez absolument vérifier.) – EboMike