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 :

probleme avec sprintf


Sujet :

C

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 421
    Par défaut probleme avec sprintf
    Bonjour,

    J'ai écrit un programme pour convertir un int en char.
    Je veux utiliser sprintf mais j'ai le message d'erreur suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    erreur: stray ‘\342’ in program
     erreur: stray ‘\200’ in program
    erreur: stray ‘\232’ in program 
    erreur: expected ‘)’ before string constant
    erreur: stray ‘\342’ in program
    erreur: stray ‘\200’ in program
    erreur: stray ‘\232’ in program
    erreur: too few arguments to function ‘sprintf’
    Mon code est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    char number[500];
    sprintf(number‚"%d"10);
    Je ne comprends pas ce qui ne vas pas.
    Pouvez vous m'aider svp ?

  2. #2
    CGi
    CGi est déconnecté
    Expert confirmé
    Avatar de CGi
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 061
    Détails du profil
    Informations personnelles :
    Localisation : France, Allier (Auvergne)

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 061
    Par défaut
    Genre d'erreur à en rendre fou plus d'un !

    Les virgules dans ton appel à sprintf ne sont pas de vrais virgules.
    Code 0x82 au lieu de 0x2C
    Site : http://chgi.developpez.com

    Pourquoi faire simple quand on peut faire compliqué ? (Jacques Rouxel)

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Août 2007
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 179
    Par défaut
    C'est un problème de... virgules.
    Si je copie/colle ton code sous vi, j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    char number[500];
    sprintf(number�~@~Z"%d"�~@~Z10);
    Bon, je sais pas si quelqu'un a déjà vu ce problème, peut être que ça vient d'un logiciel Microsoft (j'aime bien dire que c'est la faute de Microsoft) ou quelque chose comme ça (à creuser...). En tout cas, en mettant des virgules normales ça marchera

    Edit : grillé par CGi

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 421
    Par défaut
    Je suis Ubuntu, c'est bizarre car c'est la première fois que j'ai un problème de virgule.
    C'est quoi une vrai virgule ?

  5. #5
    CGi
    CGi est déconnecté
    Expert confirmé
    Avatar de CGi
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 061
    Détails du profil
    Informations personnelles :
    Localisation : France, Allier (Auvergne)

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 061
    Par défaut
    Citation Envoyé par takout Voir le message
    C'est quoi une vrai virgule ?
    Citation Envoyé par CGi
    Code 0x82 au lieu de 0x2C
    La vrai c'est : 0x2C
    Site : http://chgi.developpez.com

    Pourquoi faire simple quand on peut faire compliqué ? (Jacques Rouxel)

  6. #6
    Membre chevronné

    Profil pro
    Inscrit en
    Août 2007
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 179
    Par défaut
    Citation Envoyé par takout Voir le message
    C'est quoi une vrai virgule ?
    une virgule ASCII code 0x2C ou 44 en décimal
    Par contre CGI si tu sais, je serais curieux de savoir qui fourni des virgules bizarre (surtout sur Ubuntu)

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 421
    Par défaut
    mon erreur est bête j'aurais jamais trouvé, je vous remercie.
    J'ai fait un copié collé dans mon code pour utiliser sprintf.
    ça m'apprendra à faire des copié collé.

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

Discussions similaires

  1. probleme avec fonction sprintf
    Par sousoi dans le forum C
    Réponses: 8
    Dernier message: 30/06/2010, 22h06
  2. Probleme avec sprintf et affichage?
    Par nanettemontp dans le forum C++
    Réponses: 16
    Dernier message: 15/10/2007, 14h45
  3. Probleme de segmentation fault avec sprintf
    Par MathG dans le forum C++
    Réponses: 5
    Dernier message: 14/12/2006, 01h12
  4. probleme avec sprintf
    Par semaj_james dans le forum C
    Réponses: 5
    Dernier message: 09/12/2005, 20h07
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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