[C] Comment saisir une suite de chaînes de caractères...?

Comment saisir une suite de chaînes de caractères...? [C] - C++ - Programmation

Marsh Posté le 03-03-2003 à 18:19:31    

Je voudrais saisir une suite de chaînes de caractères, avec des espaces, sans longueur prédéfinie, et sans formatage.
 
J'ai fait une recherche, et un sujet du même type existait déjà, dans lequel on avait répondu qu'il fallait faire  
 

Citation :

gets();  
ou scanf([^\n],);


 
Mais ca ne marche pas (ca foire à la précompilation (je fais du pro*c))
Et sur google je ne trouve rien
(je suis à un niveau en dessous de 0 en C)
 
Merci d'avance  :hello:


---------------
*Neptunes laced the beat like one of the best* | Noreaga - Oh No | Méga-Bonnes-Affaires.com
Reply

Marsh Posté le 03-03-2003 à 18:19:31   

Reply

Marsh Posté le 03-03-2003 à 18:36:41    

ni l'un ni l'autre
 
juste fgets

Reply

Marsh Posté le 03-03-2003 à 20:30:08    

Merci, j'ai fait une recherche sur la fonction fgets , mais lorsque j'éxecute mon prog, ca ne me laisse même pas le temps de saisir  :heink:  
 

Code :
  1. fgets(descr,500,stdin);


 
ca place la chaine vide dans ma variable descr j'ai l'impression.
 
Que dois-je faire?


---------------
*Neptunes laced the beat like one of the best* | Noreaga - Oh No | Méga-Bonnes-Affaires.com
Reply

Marsh Posté le 03-03-2003 à 20:36:00    

montre ton code, par ce que la t'a pas du essayer lontemps pour dire des betises comme ça. on dit pas "ca marche pas" mais "je n'arrive pas à utiliser"

Reply

Marsh Posté le 03-03-2003 à 20:49:32    

euh... j'ai jamais dit que j'arrivais à utiliser hein, au contraire.
 
Mais je vois pas pourquoi tu dis que j'ai pas dû essayé longtemps  :heink: (bon, je suis pas resté 6h dessus non plus)
 
 

Code :
  1. int modifier_annonce()
  2. {
  3. char descr[500];
  4. printf("Numéro de l'annonce dont le descriptif est à modifier : " );
  5. scanf("%s",numann.arr);
  6. numann.len=strlen(numann.arr);
  7. printf("\nEntrer le nouveau descriptif :\n" );
  8. fgets(descr,500,stdin);
  9. EXEC SQL UPDATE Annonce
  10.  SET Descriptif = :descr
  11.  WHERE NoAnnonce = :numann;
  12. EXEC SQL COMMIT;
  13. printf ("\nAnnonce modifiée !\n" );
  14. }


 
 


---------------
*Neptunes laced the beat like one of the best* | Noreaga - Oh No | Méga-Bonnes-Affaires.com
Reply

Marsh Posté le 03-03-2003 à 20:56:18    

et l'es ou le problème? ah si. il reste un joli '\n' dans ton stdin il semble. alors il te suffit de le lire (dans le scanf ou tu fais une recherche, il y a dejà eu plein de proposition pour resoudre ce problème)

Reply

Sujets relatifs:

Leave a Replay

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