begin process at 2012 02 12 13:45:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

Probleme Char


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme Char

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

romainbisson

je l'ai fait ,

lol
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ée 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 trier un tableau de stucture en c [ par peli20 ] [^^happy13]salut, j ai un petit probleme en c ,j espere que vous m aidiez.. bon, j essaie d elaborer un programme faisant la gestion des contact, le r pointeur de pointeur de pointeur [ par am1150 ] Salut, quelqu'un peut-il me dire pourquoi à partir de la 3emme adresse de **a est égale à 0? code : char* EnerconTextAlTest3(char* NamePark,int Nu Probléme à créer un tableaux à partir des structures [ par wissouramos ] Bonjour à tous. J'ai un petit problème de syntax, après plusieurs recherche sur le net, je n'ai pu ni affirmer ou ni infirmer la validation de mon cod comment manipuler printf et scanf apartir des structures [ par wissouramos ] Bonjour,j'ai une grosse problème,et j'espère que je trouvera une solution grâce a vous: j'ai une structure par exemple: [color=red]typedef struct { passer un tableau de chaines à 2 dimention comme argument d'une fonction [ par boujerra ] bonjour à tous mon probleme est le suivant je veux passer en parametre d'une fonction un tableau à 2 dimention au cour de la fonction main tout se pas


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,920 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales