C pas garanti que ça marche ça, je l'ai déja vu foirer en beauté
Regarde mon post je me suis planté ;)
LetoII
zeux a écrit a écrit :
bah non:
Code :
scanf("%s\n", pBuf);
C pas garanti que ça marche ça, je l'ai déja vu foirer en beauté
Zeux
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 :
Désolé je corrige :
scanf("%[^\n]\n", pBuf);
et non :
scanf("%s\n", pBuf);
Ma mémoire me fait défaut :sweat:
LetoII
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
Zeux
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:
LetoII
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
dolomit
respectivement version c++ et version c
:) :)
juju_le_barbare
Salut,
En fait tout est dans le titre, quelle est la différence?