Se connecter avec
S'enregistrer | Connectez-vous

comment insérer un caractère (déclaré en int) dans une string?

Dernière réponse : dans Programmation

Bonsoir tout le monde,

Est-ce que quelqu'un pourrait me dire comment insérer un caractère dans une string.
Le caractère est déclaré comme int (c'est une obligation).
J'ai essayé d'utiliser la méthode insert et de convertir mon caractère en char et const char* mais aucun ne fonctionne.
Peut-être que je doit rajouter un include mais je ne sais pas lequel.

Merci beaucoup.

esk
Lassé par la pub ? Créez un compte

sprintf( la_chaine, "%s%c", la_chaine, le_caractere );

je ne comprends pas bien pourquoi tu mets deux fois "la_chaine" ni le "%s%c".
je voudrais insérer le caractere au milieu de la chaine, pas a la fin.

en fait c'est un projet qu'on fait.
on fait un espece de msn messenger.
donc quand on ecrit, il se peut qu'on deplace le curseur vers l'interieur de la chaine (on revient en arriere). donc je doit pouvoir ecrire à partir de la position du curseur, ou qu'il soit.

c'est comme si j'écris d'abord "j'ai compris" et que je rajoute le mot "pas" pour faire "j'ai pas compris".
je dois insérer les caracteres p, a et s à l'intérieur de la chaine.

j'ai stocké la position du curseur dans un int.
Expert Programmation

En C++, tu peux utiliser les fonction telles que itoa() ou _itoa() pour convertir en char* pouis mettre dans un objet string.

Sinon il y a peut-être un objet stream du genre strstream et utiliser l'opérateur de flux sur cet objet stream.
tonStream << taChaine << tonInt;
après une méthode permet de récupérer un char * donc un objet string instanciable avec.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde