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 :

Ajout d'un caractère au début d'une chaine de caractères


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 29
    Par défaut Ajout d'un caractère au début d'une chaine de caractères
    Bonjour,

    Je connais pas trop le langage C,
    je traite une chaine de caractere qui peut avoir de formats :

    1er cas : ,12
    2 eme cas : 1,36

    Ce que je veux faire c'est d'ajouter un 0 pour le premier cas pour avoir 0,12

    Merci par avance

  2. #2
    Membre très actif

    Inscrit en
    Juillet 2008
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 186
    Par défaut
    Bonjour,

    Le problème en C n'est pas tant d'ajouter ce zéro devant la chaîne, que d'avoir un espace où l'écrire ...

    Si tu veux le faire au même emplacement, il faudrait t'assurer que cette zone sera suffisamment grande pour contenir la nouvelle chaîne de caractères qui sera plus longue (un caractère de plus).

    Sinon, il te faudra avoir un nouvel emplacement pour écrire d'abord le zéro, puis la chaîne de caractères de départ.

    Les fonctions de la librairie C qui pourront t'aider dans ce cas sont strcpy et strcat.

    Didier

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 115
    Par défaut
    Peut-être faudrait lire le premier caractère et vérifier si c'est une virgule ou pas ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    char buffer[32]; // Contient ce que tu as lu
    char resultat[33]= "";
    if(buffer[0] == ',')
    {
      strcpy(resultat,"0");
      strcat(resultat,buffer);
    }

Discussions similaires

  1. Affichage des caractères nuls en début d'une chaine de caractère
    Par Saly2008 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/10/2008, 10h48
  2. utilisation de SED pour ajouter une chaine de caractère en début de texte
    Par arnaudperfect dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 11/03/2008, 09h12
  3. [RegEx] Supprimer les espaces au début d'une chaine de caractère
    Par PoichOU dans le forum Langage
    Réponses: 2
    Dernier message: 30/01/2008, 17h49
  4. Réponses: 5
    Dernier message: 02/08/2007, 11h31
  5. Afficher le début d'une chaine de caractère
    Par yaumme dans le forum Langage
    Réponses: 2
    Dernier message: 10/07/2007, 14h46

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