Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1609 connectés 

  FORUM HardWare.fr
  Programmation

  [C] != entre fgets() et scanf()

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] != entre fgets() et scanf()

n°178377
juju_le_ba​rbare
Vous fiez pas aux apparences !
Posté le 18-07-2002 à 20:18:08  profilanswer
 

Salut,
 
En fait tout est dans le titre, quelle est la différence?
 
Et aussi quelle est la != entre :
 

Code :
  1. char *a = new char[10];


 
et
 

Code :
  1. char *a;
  2. a = malloc(10);


 
merci, @++
 
jujuuuuuuuuuu !!!!!!!!!!!


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
mood
Publicité
Posté le 18-07-2002 à 20:18:08  profilanswer
 

n°178384
dolomit
Posté le 18-07-2002 à 20:34:04  profilanswer
 

respectivement version c++ et version c
 
 :)  :)


---------------
le sage a parlé
n°178386
LetoII
Le dormeur doit se réveiller
Posté le 18-07-2002 à 20:36:38  profilanswer
 

new appel l'allocation de mémoir, rajoute éventuellemnt un pointeur vers la table des méthodes virtuelles puis appel le contructeur sur l'espace méoir alloué, c la seul différence.
 
fgets te permet de récupérer tout une ligne, scanf s'arréte au premier espace


---------------
Le Tyran
n°178404
Zeux
Mac user, comme Bayrou :o
Posté le 18-07-2002 à 20:58:27  profilanswer
 

LetoII a écrit a écrit :

new appel l'allocation de mémoir, rajoute éventuellemnt un pointeur vers la table des méthodes virtuelles puis appel le contructeur sur l'espace méoir alloué, c la seul différence.
 
fgets te permet de récupérer tout une ligne, scanf s'arréte au premier espace




 :non: scanf ne s'arrête pas au premier espace forcément, on peut lui passer de véritables masque afin de récupèrer plusieurs infos sur une seule ligne  :jap:


---------------
Guerre Dollar - Euro : la chute economique des Etats-Unis avant 2010.
n°178407
LetoII
Le dormeur doit se réveiller
Posté le 18-07-2002 à 21:01:11  profilanswer
 

Oui effectivement, mais le comportement de base quand on récupère une chaîne c ça, et pour lui faire récupérer tout une ligne d'un coup c le bordel tout de même


---------------
Le Tyran
n°178409
Zeux
Mac user, comme Bayrou :o
Posté le 18-07-2002 à 21:03:43  profilanswer
 

LetoII a écrit a écrit :

Oui effectivement, mais le comportement de base quand on récupère une chaîne c ça, et pour lui faire récupérer tout une ligne d'un coup c le bordel tout de même




bah non:
 

Code :
  1. Désolé je corrige :
  2. scanf("%[^\n]\n", pBuf);
  3. et non :
  4. scanf("%s\n", pBuf);


 
Ma mémoire me fait défaut  :sweat:  
 
 
 


Message édité par Zeux le 18-07-2002 à 21:07:38

---------------
Guerre Dollar - Euro : la chute economique des Etats-Unis avant 2010.
n°178410
LetoII
Le dormeur doit se réveiller
Posté le 18-07-2002 à 21:04:44  profilanswer
 

zeux a écrit a écrit :

 
bah non:
 

Code :
  1. scanf("%s\n", pBuf);






 
C pas garanti que ça marche ça, je l'ai déja vu foirer en beauté


---------------
Le Tyran
n°178411
Zeux
Mac user, comme Bayrou :o
Posté le 18-07-2002 à 21:07:57  profilanswer
 

LetoII a écrit a écrit :

 
 
C pas garanti que ça marche ça, je l'ai déja vu foirer en beauté




Regarde mon post je me suis planté ;)


---------------
Guerre Dollar - Euro : la chute economique des Etats-Unis avant 2010.
n°178438
juju_le_ba​rbare
Vous fiez pas aux apparences !
Posté le 18-07-2002 à 21:45:41  profilanswer
 

Merci vous 3 ;)


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
n°178444
LetoII
Le dormeur doit se réveiller
Posté le 18-07-2002 à 22:03:32  profilanswer
 

zeux a écrit a écrit :

 
Regarde mon post je me suis planté ;)




 
HeHe là dacord :)


---------------
Le Tyran

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [C] != entre fgets() et scanf()

 

Sujets relatifs
[newbie][C] pb avec scanf[C] comment "masquer" un scanf ou un fgets ?
[C] question temporisé un fgets[C] Par quoi remplacer un scanf pour recevoir un entier ?
[C] faire un scanf d'un espace[C - Linux] problème avec scanf
[C] Aide sur scanfscanf en JAVA
[Visual C++] intercepter des scanf ou des cout vers boite de dialogue. 
Plus de sujets relatifs à : [C] != entre fgets() et scanf()


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR