begin process at 2010 03 21 05:40:47
  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 aide pour realiser une repertoire telephonique en langage c [ par djamel000 ] Bonjour , je souhaiterai réaliser un répertoire téléphonique à accès sécurisé(cryptage des données par mot de passe)et recherche rapide de coordonnées printf char* [ par Flow8002 ] Bonjour , J'ai un petit soucis je n'arrive pas a imprimer un char *. je m'explique , j'ai un char *test qui contiens deux valeurs. test[0]=9; test[ Programme dynamic [ par bayans ] Ceci est le programme que j'ai trouver sur le net . Le programeur a laisser un message disant que ce programme etait un progrmme dynamique bon etant q convertion binaire en language C [ par mogador ] Bonjour, je souhaiterais convertir n'importe quel type de fichier (txt, jpg, avi, exe ...) en fichier binaire ou plutot en fichier texte contenant un


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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,515 sec (3)

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