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

MFC Discussion :

problème de conversion itoa


Sujet :

MFC

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 110
    Par défaut problème de conversion itoa
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    itoa(iNb,&sNb,10);
    itoa(config,&NB,10);
    lorsque je fait cette instruction 2 fois de suite, la premiere variable(sNb) perd sa valeur, et si j'inverse ça sera la meme chose pour la variable(NB)!!

    je trouve ça bizard

    avez vous une idée du problème?

  2. #2
    Membre éprouvé
    Avatar de TheGzD
    Homme Profil pro
    Ingénieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur/ Docteur en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par défaut
    This POSIX function is deprecated beginning in Visual C++ 2005. Use the ISO C++ conformant _itoa or security-enhanced _itoa_s instead.
    après si tu veux quand même l'utiliser c'est à tes risques et périls

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 110
    Par défaut
    Citation Envoyé par TheGzD Voir le message
    après si tu veux quand même l'utiliser c'est à tes risques et périls
    _itoa me fait le même problème, et pour _itoa_s j'ai ça:

    error C2065: '_itoa_s' : undeclared identifier
    je precise que j'ai mis: #include <stdlib.h>

  4. #4
    Membre éprouvé
    Avatar de TheGzD
    Homme Profil pro
    Ingénieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur/ Docteur en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par défaut
    quelle version de VS as-tu ? sous quel OS tournes-tu ?

  5. #5
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Bonjour,
    Peux-tu montrer tes déclarations des variables sNb et NB ?
    Il est possible que tu aies un écrasement car elles sont incorrectes.

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 110
    Par défaut
    je les declare dans le ".h"

    j'utilise vc6 et je travail sous windows XP

  7. #7
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    Citation Envoyé par Djawida Voir le message
    je les declare dans le ".h"

    j'utilise vc6 et je travail sous windows XP
    ben faut pas s'étonner du résultat incorrecte , et passer plus de temps à lire la documentation de la fonction ou la faq.

  8. #8
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Vu l'appel et vu l'erreur je m'en doutais...
    Comme le dit farscape, jettes un coup d'oeil à la doc de itoa et si tu ne comprends pas le pb, alors reviens.
    Sinon, jettes aussi un coup d'oeil à la FAQ pour voir comment faire des conversions nombres->chaînes de caractère (et inversement) en C++ de façon beaucoup plus sûre.

  9. #9
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 110
    Par défaut
    merci pour vos reponses.
    g laisser la fonction itoa
    seulement je declare mes variables comme tableau "char NB[2];"
    résolu!

  10. #10
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Et le jour où iNb vaut 100 ou -10
    Cf ici(C++/STL) ou ici(C++/MFC).

  11. #11
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 110
    Par défaut
    je sais que c'est pas generale mais dans mon cas l'interval est de 0 à 20 au max!! donc ça m'arrange

  12. #12
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Citation Envoyé par Djawida Voir le message
    je sais que c'est pas generale mais dans mon cas l'interval est de 0 à 20 au max!! donc ça m'arrange
    Jusqu'au jour où dans 6 mois, dans 1 ans, ou peut être 2, quelqu'un devra faire une évolution de ton code et permettra à la valeur de varier sur une plage plus importante... Faut aussi penser à ses petits copains qui viendront par la suite

  13. #13
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 110
    Par défaut
    Citation Envoyé par 3DArchi Voir le message
    Jusqu'au jour où dans 6 mois, dans 1 ans, ou peut être 2, quelqu'un devra faire une évolution de ton code et permettra à la valeur de varier sur une plage plus importante... Faut aussi penser à ses petits copains qui viendront par la suite
    ok ok ça m'as touché

    j'ai fait plus d'effort et voila ce que ça a donner:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CString sNb, NB;
    sNb.Format("%d",iNb);
    NB.Format("%d",config);
    j'espere que cette fois, je suis sur la bonne voie

  14. #14
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Citation Envoyé par Djawida Voir le message
    j'espere que cette fois, je suis sur la bonne voie

    [EDIT] : j'aurais rajouté _T pour la chaîne de caractère sauf raison explicite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CString sNb, NB;
    sNb.Format(_T("%d"),iNb);
    NB.Format(_T("%d"),config);

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

Discussions similaires

  1. problème de conversion de dimension dans BUSINESS OBJECT
    Par greatmaster1971 dans le forum Deski
    Réponses: 4
    Dernier message: 28/04/2014, 13h15
  2. - [CAST ou CONVERT] Problème de conversion de date
    Par Boublou dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/07/2004, 14h31
  3. Problème de conversion 3DS->.X
    Par JBernn dans le forum DirectX
    Réponses: 5
    Dernier message: 08/04/2004, 19h08
  4. Problème de conversion unicode
    Par djmalo dans le forum C
    Réponses: 5
    Dernier message: 09/03/2004, 11h48
  5. Réponses: 11
    Dernier message: 02/09/2003, 14h20

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