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 :

Traitement sur les caractères


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 129
    Par défaut Traitement sur les caractères
    Bonjour,

    Je reviens vers vous pour quelques questions concernant l'analyse et le traitement d'une chaîne de caractères.

    En fait, j'ai un fichier txt avec plusieurs colonnes et j'essaye de supprimer les espaces dans une colonne.

    Déjà est-ce que pour trouver un espace et le changer en point c'est bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (temp[j] == ' ') temp[j] = '.';
    En testant ça marche mais est-ce la bonne façon de détecter si on a affaire à un espace ?

    Et puis comme la colonne que je veux traiter est encadrer par deux colonnes contenant des chiffres, je voudrais savoir si les caractères '0' à '9' étaient successifs afin que je puisse tester de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (temp[i] >= '0' && temp[i] <= '9') ....
    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2009
    Messages : 31
    Par défaut
    Bonjour,

    En testant ça marche mais est-ce la bonne façon de détecter si on a affaire à un espace ?
    Si pour vous un "espace" c'est le caractère de code 32, alors c'est la bonne méthode.
    Sinon, pour remplacer les espaces/tabulations/etc, vous pouvez utiliser la fonction "isspace".

    Et puis comme la colonne que je veux traiter est encadrer par deux colonnes contenant des chiffres
    Vous avez mis une méthode qui marche.
    Si vous adoptez "isspace", vous pouvez aussi utiliser "isdigit".

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 129
    Par défaut
    Oh ! pratique les fonctions isspace et autres !

    merci pour l'info !

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

Discussions similaires

  1. [CR 10] Traitement sur les chaines de caractères
    Par sylviefrfr dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 11/09/2006, 09h16
  2. Réponses: 8
    Dernier message: 04/08/2006, 15h24
  3. Traitement sur les dates
    Par cybergoustaf dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/02/2006, 09h55
  4. [RegEx] preg_replace : explications sur les caractères spéciaux
    Par Anduriel dans le forum Langage
    Réponses: 6
    Dernier message: 05/10/2005, 21h35
  5. [C#] [.NET 1.1] [VSTUDIO 2003] Traitement sur les fontes
    Par stailer dans le forum Windows Forms
    Réponses: 4
    Dernier message: 04/08/2005, 19h53

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