Fonction pour remplacer [Résolu]

Signaler
Messages postés
7
Date d'inscription
lundi 9 février 2004
Statut
Membre
Dernière intervention
9 novembre 2005
-
Messages postés
7
Date d'inscription
lundi 9 février 2004
Statut
Membre
Dernière intervention
9 novembre 2005
-
Bonjour,

je debute le c++ et je voudrais savoir si il existe une fonction pour
remplacer un charactère par un autre (en l'occurence un espace par _ ).
Comment faire ?

Merci

7 réponses

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
char *c = tonbuffer;
while(*c) { if(*c ' ') *c '_';
c+;
}

ciao...
BruNews, MVP VC++
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
buffer[pos] = CaractereQueTuVeux;

ciao...
BruNews, MVP VC++
Messages postés
371
Date d'inscription
dimanche 4 janvier 2004
Statut
Membre
Dernière intervention
23 septembre 2009

on comprend pas s'il s'agit de remplacer... ou "chercher et remplacer" !
Messages postés
7
Date d'inscription
lundi 9 février 2004
Statut
Membre
Dernière intervention
9 novembre 2005

merci pour vos reponse

je veux juste remplacer les espaces dans une chaine de caractères par des _
Messages postés
7
Date d'inscription
lundi 9 février 2004
Statut
Membre
Dernière intervention
9 novembre 2005

merci ;)
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
OUPS, manque un '+'.

char *c = tonbuffer;
while(*c) { if(*c ' ') *c '_';
c++;
}

ciao...
BruNews, MVP VC++
Messages postés
7
Date d'inscription
lundi 9 février 2004
Statut
Membre
Dernière intervention
9 novembre 2005

oui j'avais remarqué
j'ai trouver une alternative en utilisant cin.get() qui ne pose pas de probleme avec les espace
merci encore =)