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

Visual C++ Discussion :

Affichage bizarre sous VC2005.


Sujet :

Visual C++

  1. #1
    Débutant  
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Points : 217
    Points
    217
    Par défaut Affichage bizarre sous VC2005.
    Je travaille sous VC2005 et windows xp.
    Quand je lance ce code très simple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
       char mot[30];
       for(int i=0;i<29;i++)
       {
    	    mot[i]='e';
       }
     
    	 printf("%s",mot);
    Un écran noir apparait, ce qui est normal, avec la liste de e. Mais après la liste de e, il y a une suite de caractères bizarres, que je ne peux pas reproduire parce qu'ils ne sont pas sur le clavier.

    Par contre, quand je fais ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
       char mot[30]="000000000000000000000000000";
       for(int i=0;i<29;i++)
       {
    	    mot[i]='e';
       }
     
    	 printf("%s",mot);
    ca marche parfaitement, et il n'y a pas d'affiche de caractères inconvenus.
    Je pense pas que ce soit un pb de code, puisqu'il bug pas. Mais est-ce un pb de compilateur, de windows??...
    J'ai remplacé printf par cout, ca fait la même chose.

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 743
    Points : 460
    Points
    460
    Par défaut
    En C/C++ une chaîne de caractère finit par un caractère nul...
    Pas la peine d'accuser ton compilo ou windows... Je crois que ça se saurait si y'avait un bug aussi élémentaire.

  3. #3
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Points : 15 920
    Points
    15 920
    Par défaut
    Si tu utilisais std::string et std::cout au lieu de char[] et printf, ça t'éviterait ce genre d'ennuis.

  4. #4
    Débutant  
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Points : 217
    Points
    217
    Par défaut
    Je sais merci, mais c'était un exo ou il fallait absolument utiliser les "char".

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

Discussions similaires

  1. Affichage div bizarre sous internet explorer
    Par frboyer dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 07/07/2011, 13h17
  2. Réponses: 4
    Dernier message: 16/04/2008, 12h41
  3. [TP] Affichage bizarre sous XP
    Par DioManU dans le forum Turbo Pascal
    Réponses: 8
    Dernier message: 08/06/2006, 12h52
  4. Affichage graphique sous forme de tableau.
    Par eulone dans le forum C++
    Réponses: 2
    Dernier message: 24/11/2004, 21h34
  5. Affichage étrange sous directGraphic
    Par Cyrik dans le forum DirectX
    Réponses: 7
    Dernier message: 13/09/2003, 14h29

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