probleme de scanf("%s",&...)

probleme de scanf("%s",&...) - C++ - Programmation

Marsh Posté le 11-06-2003 à 18:42:59    

:hello:  
j'ai un problem, les chaines de caractères se coupent lorsqu'il y a un espace... ça craint!!!

Reply

Marsh Posté le 11-06-2003 à 18:42:59   

Reply

Marsh Posté le 11-06-2003 à 18:46:51    

cherche du côté de fgets
 
A+

Reply

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

Reply

Marsh Posté le 11-06-2003 à 19:26:48    

comen on utilise le stdin???

Reply

Marsh Posté le 11-06-2003 à 19:27:34    

Code :
  1. char buffer[128];
  2. fgets(buffer, sizeof buffer, stdin);

Reply

Marsh Posté le 11-06-2003 à 19:29:07    

++Taz a écrit :

Code :
  1. char buffer[128];
  2. fgets(buffer, sizeof buffer, stdin);




 
oké merci , jessaie voir si ça résout mon problem!!  :jap:

Reply

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???

Reply

Marsh Posté le 11-06-2003 à 19:37:48    

montre le printf juste avant pour voir...

Reply

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);

Reply

Marsh Posté le 11-06-2003 à 20:10:27    

help pleaazzzz!!!!  :cry:

Reply

Marsh Posté le 11-06-2003 à 20:10:27   

Reply

Marsh Posté le 11-06-2003 à 21:58:44    

avant le scanf tu mets fflush(stdout)

Reply

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  :sweat: . 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...


Message édité par vandekerput le 11-06-2003 à 22:40:03
Reply

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.... :heink:

Reply

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.... :heink:  


 
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  :jap:  :jap:  :ange:  :D  :p


Message édité par vandekerput le 11-06-2003 à 23:03:24
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed