Envoyé par
koala01
Comme je te l'ai dit, il est préférable d'utiliser la classe string:
1 2 3 4 5 6 7 8 9 10
| #include <string>
/*la fonction C que tu utilise */
void foo(const char *);
int main()
{
std::string str; /* En C++, on préfère la classe string */
str="salut";
str+=" le monde"; // plus facile comme ca, non ?
foo(str.c_str());
} |
le problème est que apparemment foo prendrai plutôt un unsigned char non constant car il le modifie.
tmp=new unsigned char[10];//pour obtenir '\0' à la fin
je ne suis pas certains que tmp[9] soit égal a '\0' tu peux rajouter
pour être sûr.
_________________________EDIT_______________________
je viens de voir
Envoyé par
info21
1 2
|
printf(" temp :%s\n",*tmp); |
sa serai pas plutot
printf(" temp :%s\n",tmp);
ton erreur d'execution viens peut être de là
Partager