IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Code ascii pour les accents ?!


Sujet :

C++

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Code ascii pour les accents ?!
    Salut les gars!
    Un petit souci, mon programme compte le nombre de mots d'un texte stocké dans un tableau. Un mot commence est finie par un caractére, j'ai fait mon programme en fonction de cela.
    Ca marche bien pour des phrases simple, mais dés qu'il y a des accents, ceux-ci ne sont pas dans les codes ascii que j'ai rentré et donc cela me compte des mots en trop ! comment faire ??
    y a-t-il des codes ascii pour les accents, dans ce cas ou puis-je les trouver. Ou si vous voyez d'autre solution..(en gardant le théme principale de mon progamme))

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
        i=0;
        while(Tab[i] !=0 && i<MAX)
        {                   
             if((Tab[i]>=65 && Tab[i]<=90) || (Tab[i]>=97 && Tab[i]<=122))
               { j=j+1;
                 i=i+1;
                 while((Tab[i]>=65 && Tab[i]<=90) || (Tab[i]>=97 && Tab[i]<=122)) 
                    i=i+1;
               }         
                  i=i+1;                       
        }
     
        cout<<endl<<"le nombre de mots est de: "<< j <<endl;

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Points : 4 625
    Points
    4 625
    Par défaut
    Base plutôt ton truc sur les caractères blancs.
    Boost ftw

  3. #3
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    Un petit souci, mon programme compte le nombre de mots d'un texte stocké dans un tableau. Un mot commence est finie par un caractére, j'ai fait mon programme en fonction de cela.
    Comme l'a dis loufoque, le compte serait plus simple si tu effectuait un test sur un caractère d'espacement (espace, tabulation, retour à la ligne). A chaque fois que tu termine un mot, tu tombes sur un caractère d'espacement.

    Le problème avec ta solution est que ton système repose sur du code ascii et n'est donc pas portable. (sur un système qui n'utilise pas ascii tu risques avoir des soucis).

  4. #4
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 275
    Points : 10 985
    Points
    10 985
    Par défaut
    C'est relativement portable l'ASCII.
    C'est juste qu'il n'y a aucun signe accentué dans la plage ASCII (qui s'arrête à 127). Le reste, ce sont des encodages tous différents les uns des autres.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  5. #5
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Points : 4 625
    Points
    4 625
    Par défaut
    Je crois que la technique avec les caractères blancs marche avec tout sauf le thaïlandais.
    Enfin il faut peut-être gérer la ponctuation aussi.
    Boost ftw

Discussions similaires

  1. Utilisation du code Ascii pour quitter une feuille.
    Par ALUSIP Dranreb dans le forum VB.NET
    Réponses: 1
    Dernier message: 07/04/2011, 17h11
  2. Problème pour les accent en php
    Par -Fly- dans le forum Langage
    Réponses: 2
    Dernier message: 14/11/2010, 10h27
  3. Colorer son code Html pour les besoins d'un tuto
    Par majudis dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 11/02/2010, 14h27
  4. [RegEx] Regex pour les accents et autres
    Par yule dans le forum Langage
    Réponses: 4
    Dernier message: 21/08/2006, 15h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo