hello,
il me semble que le remplacement d'un caractère dans une chaine type C-string n'est pas possible ou du moins produit un comportement indésiré, par exemple :
Code :
- char * toto = "abcd";
- *(toto + 2) = 'C' ; //replacement de 'c'
|
Ceci est possible ?
Par ailleurs, est ce qu'on a la même limitation avec les strings ? i.e. :
Code :
- std::string toto = "abcd";
- char * p = toto.data();
- *(p+2) = 'C';
|
?
si aucune des deux solutions n'est possible, comment on fait ? on est obligé de copier toute la string pour la modifier ??
merci par avance