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 :

enlever les accents


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 25
    Par défaut enlever les accents
    Bonjour,
    Mon problème est le suivant: je récupère des mots dans un fichier, afin de les écrire dans un autre. Le prog marche, mais j'aimerais maintenant le faire sans copier les accents, cad si je trouve " mangé" comme mot, je voudrais l'écrire dans l'autre fichier "mange"
    Je n'arrive pas a changé les accents, voici le bout de code qui est sensé le faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     if( (motFichier[i]=='à') || (motFichier[i]=='â')) motFichier[i]='a';
     if( (motFichier[i]=='é') || (motFichier[i]=='è') || (motFichier[i]=='ê') || (motFichier[i]=='ë')) motFichier[i]='e';
    if( (motFichier[i]=='ï') || (motFichier[i]=='î')) motFichier[i]='i';
    if( (motFichier[i]=='û') || (motFichier[i]=='ü')) motFichier[i]='u';
    if( (motFichier[i]=='ô') || (motFichier[i]=='ö')) motFichier[i]='o';
    En debugant, le prgramme ne rentre pas dans les if s'il y a un 'é' par exemple.
    Si qqun voit comment faire, merci d'avance!

  2. #2
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 142
    Par défaut
    Il nous fodrai le reste du code pour voir d'ou cela peut provenir, a premiere vu le morceau de code fourni a l'air correct.

  3. #3
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Je pense plutôt que le problème se situe dans l'encodage. Je suppose que tu lis tes caractères à partir d'un fichier ou bien à la console.

    Suivant l'encodage utilisé, le caractère 'é' peut être représenté par plusieurs valeurs différentes (ce sont les joyeusetés de l'encodage )

    Quelle est la valeur du caractère que tu crois être le caractère 'é'.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 25
    Par défaut
    Merci à vous pour vos réponses, j'ai trouvé le problème. En effet il y avait un probleme d'encodage, je ne devais pas tester les caractères comme je le faisais, mais leur valeur ascii étendu. Il a donc fallut que je lise les caracteres du fichier dans un tableau d'unsigned char au lieu d'un tableau de char comme je le faisais!

    Merci encore à vous de m'avoir mis sur la voie!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FoxPro]Instruction pour enlever les accents ?
    Par Fab-FoxPro dans le forum Autres SGBD
    Réponses: 3
    Dernier message: 02/01/2025, 15h09
  2. Enlever les accents
    Par Zfred dans le forum Ruby
    Réponses: 7
    Dernier message: 20/04/2007, 16h26
  3. [Tableaux] Enlever les accents
    Par Invité dans le forum Langage
    Réponses: 4
    Dernier message: 30/03/2007, 10h21
  4. [Fait]API - Enlever les accents d'une chaîne
    Par cafeine dans le forum Contribuez
    Réponses: 1
    Dernier message: 27/01/2007, 16h48
  5. Enlever les accent ?
    Par muquet dans le forum Langage
    Réponses: 5
    Dernier message: 10/02/2006, 20h23

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