probleme de scanf("%s",&...) - C++ - Programmation
Marsh Posté le 11-06-2003 à 18:47:01
ça craint pas c'est normal: utilise fgets 
 
 
fgets(chaine, taille_chaine, fichier) qui renvoie NULL si EOF est atteint 
 
fichier, dans ton cas, c'est stdin
Marsh Posté le 11-06-2003 à 19:27:34
| Code : 
 | 
Marsh Posté le 11-06-2003 à 19:29:07
| ++Taz a écrit : 
   | 
 
 
oké merci , jessaie voir si ça résout mon problem!!   
 
Marsh Posté le 11-06-2003 à 19:36:03
ça marche po... ça ne bloque pa l'execution du script comme le scanf...   
  
compren po...y'a un truc a faire avant???
Marsh Posté le 11-06-2003 à 19:46:30
c'est un printf tout con...  
printf("entrez l'adresse du client :" ); 
 
sinon, y'a aussi que j'utilise des structures 
scanf("%s", &cl[i].adr);
Marsh Posté le 11-06-2003 à 22:27:42
| ++Taz a écrit : avant le scanf tu mets fflush(stdout)  | 
 
 
j'ai essayé, mais ça ne marche pas   . j'ai fait
 . j'ai fait 
fflush(stdout); 
scanf("%s", &cl[i].adr); 
 
edit : ça marche, j'ai enlevé les scanf et j'ai mit des fgets( 
par contre le fgets ça marche pa pour les variables integer...
Marsh Posté le 11-06-2003 à 22:41:06
un je capte rien a tes %s et apres tu dit que tu veux des entiers....  
 
Marsh Posté le 11-06-2003 à 22:43:36
| ++Taz a écrit : un je capte rien a tes %s et apres tu dit que tu veux des entiers....  | 
 
 
en fait je renseigne 4 variables...3 sont des char de 255, 1 est un entier... 
 
dslé je suis un peu con, il suffit de faire un scanf... 
 
merci bocou   
   
   
   
   
 
Marsh Posté le 11-06-2003 à 18:42:59
j'ai un problem, les chaines de caractères se coupent lorsqu'il y a un espace... ça craint!!!