Bonjour à tous !
J'ai un petit souci en voulant affecter un tableau de caractères à une string, et je me demandais s'il existait une méthode simple pour le faire.
Le problème de la chaîne d'origine vient du fait qu'elle contient plusieurs caractères null. Ce qui fait que les opérations d'affectation à la string arrêtent la copie au premier caractère null rencontré, tronquant ainsi la chaine ...
Un exemple :
strDest contient donc "1", et non pas "1 23 4". Y a-t-il un moyen de copier la chaine d'origine complète, vu qu'on connait sa taille ?char szSource[8] = { '1', '\0', '2', '3', '\0', '4', '\0' };
std::string strDest(szSource);
Merci de m'avoir lu![]()
Partager