Tom's Guide > Forum > Programmation > comment insérer un caractère (déclaré en int) dans une string?

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

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

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

en C ?
sprintf( la_chaine, "%s%c", la_chaine, le_caractere );


EDIT : petite correction ;)

Répondre à ritzle
- 0 +

non pardon.
en C++.

Répondre à esk

ca marche aussi

Répondre à ritzle
- 0 +

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.

Répondre à esk

au milieu ? à quelle position ?

le premier argument est la chaine dans laquelle j'enregistre, le 2e est le "motif" (son vrai nom ? :-? ), les suivants correspondents au "motif"

Répondre à ritzle
- 0 +

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.

Répondre à esk

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.

Répondre à CRicky

pour insérer à une certaine position, pas d'autre moyen que faire un boucle et de recopier la suite caractère par caractère jusqu'à la fin

Répondre à ritzle
Tom's Guide > Forum > Programmation > comment insérer un caractère (déclaré en int) dans une string?
Aller à :

Il y a 1423 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens