Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Probleme Char [ Divers / Débutant(e) ] (romainbisson)

mercredi 4 juin 2008 à 15:35:56 | Probleme Char

romainbisson

Bonjour,

j'ai crée des char qui recupere des valeurs tapé par l'utilisateur :

    char nom[5000];
    char prenom[5000];
    char adresse[5000];
    char code[5000];
    char ville[5000];
    char telephone[500];
    char facture[5000];
   

printf(" Nom : ");
 scanf("%s",&nom);
 
 printf("\n Prenom : ");
 scanf("%s",&prenom);
 
 printf("\n Adresse : ");
 scanf("%s",&adresse);
 
 printf("\n Code postale : ");
 scanf("%s",&code);
 
 printf("\n Ville : ");
 scanf("%s",&ville);
 
 printf("\n Telephone : ");
 scanf("%s",&telephone);
 
    printf("\n Numero de la facture : ");
 scanf("%s",&facture);



Mais j'ai des problemes lorsque l'utilisateur tape un espace. il me saute des lignes

exemple :
si l'adresse est 3 rue leclerc

il  passe directement à telephone

Pourquoi ?

mercredi 4 juin 2008 à 15:43:00 | Re : Probleme Char

Pistol_Pete

Salut

Parce que fscanf s'arrete de lire au premier espace trouvé.

Il faut donc utiliser ici:  fgets

A+
Mon site internet : [ Lien ]


mercredi 4 juin 2008 à 15:59:35 | Re : Probleme Char

romainbisson

oui mais moi c'est pas pour lire dans un fichier, c'est pour lire dans une console.

tu peux me donner un exemple de fgets

mercredi 4 juin 2008 à 16:07:43 | Re : Probleme Char

Pistol_Pete

Oui effectivement c'est pour lire depuis la console. Donc utilise gets:

#include <stdio.h>


int main()
{
  char szAddr[256];
  printf ("Insert your full address: ");
  gets (szAddr);
  printf ("Your address is: %s\n",szAddr);
  return 0;
}

A+
Mon site internet : [ Lien ]


mercredi 4 juin 2008 à 16:20:02 | Re : Probleme Char

romainbisson

int r;
  
    char nom[5000];
    char prenom[5000];
    char adresse[5000];
    char code[5000];
    char ville[5000];
    char telephone[500];
    char facture[5000];

    Color(12,14);
 printf("---------------------------------------------------------------\n");
 printf("                        BON DE COMMANDE                        \n");
 printf("---------------------------------------------------------------\n");

 Color(1,15);
 printf("\n\n");
 
 printf(" Voulez-vous creer un bon de commande ?\n");
 printf(" OUI : 1   NON : 2 \n");
 scanf("%d",r);
 
 switch(r)
    {
      case 1:    
        
         printf(" Nom : ");
          gets (nom);


Probleme mon programme plante des que je luis met 1 pour créer un bon de commande


mercredi 4 juin 2008 à 16:25:33 | Re : Probleme Char

Pistol_Pete

Bon la c'est une faute d'inatention dans ton scanf("%d\n",&r)

Mais en general, on lit toujours une chaine de caractere, PUIS on convertie en int si possible.

Que ce passe t'il dans ton programme si tu entres ppp au lieu de 1?

A+
Mon site internet : [ Lien ]


mercredi 4 juin 2008 à 16:30:28 | Re : Probleme Char

romainbisson

case 1:    
        
         printf(" Nom : ");
      gets(nom);
 
      printf("\n Prenom : ");
      gets(prenom);
 
      printf("\n Adresse : ");
      gets(adresse);
                     
         printf("\n Code postale : ");
         gets(code);
                                    
         printf("\n Ville : ");
         gets(ville);
 
         printf("\n Telephone : ");
         gets(telephone);
                       
         printf("\n Numero de la facture : ");
         gets(facture);
        
         system("cmd /c CLS" );


sa marche nikel a part que des que je rentre 1, il me saute nom et passe directement au prenom

mercredi 4 juin 2008 à 17:01:47 | Re : Probleme Char

Pistol_Pete

Etrange.
Essaye d'ajouter un  \n pour ton premier printf
printf(" \nNom : ");

A+
Mon site internet : [ Lien ]


mercredi 4 juin 2008 à 17:18:03 | Re : Probleme Char
mercredi 4 juin 2008 à 17:28:28 | Re : Probleme Char

Pistol_Pete

lol
Ok, met voir tout le code ici que l'on puisse voir plus clair.

A+
Mon site internet : [ Lien ]



1 2

Cette discussion est classé dans : printf, adresse, scanf, char, telephone


Répondre à ce message

Sujets en rapport avec ce message

regardez ma source HELP [ par asnow ] BonjourJe debute en C. j'ai voulu apprendre à enregistrer des données dans un fichier, ca a donné ce code .Si vous pouviez me donner des recommandatio Gestion des espaces en C [ par maximax ] Bonjour à tous...je suis nouveau ici et j'ai un pb avec un petit programme tout bête en C...En gros, je veux que l'utilisateur entre les informations Ayez pitié de moi !!! HELP PLEASE ! [ par maximax ] Bonjour à tous...je suis nouveau ici et j'ai un pb avec un petit programme tout bête en C...En gros, je veux que l'utilisateur entre les informations Débutant demande aide en C [ par juancho2786 ] Bonjour tout le monde. Je voulais vous demandez si mon code était correcte? et comment faire pour aller à la ligne après chaque enregistrement? Merci scanf / printf avec variable char [ par domcergyitin95 ] Bonjour, je début en C, et j'ai un problème que je n'arrive pas à résoudre, malgré que le reste du programme soit plus complexe et que ça tourne bie printf scanf [ par CCJ ] Bonjour! je debute en C++(oh non pas lui !) et bien si. donc voila mon bleme je ve afficher une varible suivit de mon texte préféfini mé je n'ais pas C++ scanf ? [ par FeelCode ] Hello Probleme est simple quoi que. scanf semble avoir été remplcer dasn vs2005 et pas moyen de trouver comment convertire les char car je pourrai ev problem avec un char[] [ par kibab ] Bounour a vous tous, je suis nouveau de ce langage et je m'amuse à faire des épreuves diverses.Ici il y a un petit example mais jái un problem:#includ sortie de programme impossible [ par maniolar ] Bonjour à tous, celafait deux jours que je tente deseperemment de trouver un moyen de sortir de mon prog correctement mais je n'y arrive pas!! j'ai l' Lecture et ecriture sur fichier [ par developvbdebut ] Bonjour tout le mondeJe travaille sur la gestion des fichier en c.Mon livre n'explique pas clairement l'ectriture et la lecture dans les fichiers.Voic


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,499 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.