Enlever les ponctuation en C++ (urgent) [Fermé]

Signaler
-
blurk
Messages postés
488
Date d'inscription
vendredi 16 avril 2004
Statut
Membre
Dernière intervention
15 mars 2009
-
Bonjour tout le monde
je suis a la recherche d'une méthode qui remplace un caractere lu (ex: ;)(/èé~...ponctuation c à dire) dans une chaine lue par une espace vide....le prob c'est que je n'arrive pas a trouver la fonction qui me retourne la valeur numérique d'un caractere lu...
par exemple en VB c'est ascii(ligne(i) )

merci d'avance
A voir également:

3 réponses

Je n'ais pas très bien compris...Tu peux réexpliqué stp...
Vas y doucement, partie par partie
Salut Philo,

char c = 'a';

int a = (int)c; // a vaut le code ASCCI DE c maintenant
Messages postés
488
Date d'inscription
vendredi 16 avril 2004
Statut
Membre
Dernière intervention
15 mars 2009
156
Salut!
if     (  !(c>='a' && c<='z')  && ! (c>='A' && c<='Z')

&& !(c>='0' && c <='9') )
c='  ';
// pas compris ente a et z; pas compris entre A et Z;
// pas compris entre 0 et 9

on pourrait aller encore plus loin et faire du cas par cas, tout ça pour dire
que pour moi, et dans ce cas précis, le code ascii n'apporte pas grand chose.
A+
¤