Enlever les ponctuation en C++ (urgent)

Fermé
philo - 16 nov. 2004 à 20:50
blurk Messages postés 486 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 15 mars 2009 - 17 nov. 2004 à 10:52
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

3 réponses

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

char c = 'a';

int a = (int)c; // a vaut le code ASCCI DE c maintenant
0
blurk Messages postés 486 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 15 mars 2009 160
17 nov. 2004 à 10:52
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+
¤
0