|
|
|
|
char* un; string deux; un = (char*)deux.c_str(); Ca doit fonctionner ça normalement. |
salut
en fait, on fait : char *un= deux.c_str(); ce qui du même coup alloue un espace pour un, mais comme en réalité c'est l'espace mémoire de "deux" on est à la merci de la durée de vie de ce dernier, et en plus il va y avoir un problème entre char * et const char. le mieux c'est d'utiliser string. h et de faire strcpy(un, deux.c_str()); après avoir alloué suffisament de mémoire pour char * un; char * un =(char *) malloc(taille_de_la chaine); et en fin de fonction : free(un); cordialement ¤ |
de facon plus simple en c++, avec le cast const_char :)
exemple : const_cast<char*>(str.c_str()) |
Résultats pour [C/C++] Cast d'un string vers un char *
Résultats pour [C/C++] Cast d'un string vers un char *
Résultats pour [C/C++] Cast d'un string vers un char *
Résultats pour [C/C++] Cast d'un string vers un char *
Résultats pour [C/C++] Cast d'un string vers un char *
Résultats pour [C/C++] Cast d'un string vers un char *