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

  FORUM HardWare.fr
  Programmation

  [C] cin et scanf !!!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] cin et scanf !!!

n°18673
End-i
Posté le 15-03-2001 à 04:10:02  profilanswer
 

salut,
quand j'utilise cin ou scanf,
le texte entré arrete après le premier espace :fou:  
 
par exemple:  
 
cin >> Titre;     // et je tape :        fuck you
cout << Titre;  // affiche seulement :   fuck     :gun:  
 
est-ce que ca vous est déjà arrivé?
vous savez pourquoi ca fait ca?
:??:  :??:  :??:  
merci d'avance...

mood
Publicité
Posté le 15-03-2001 à 04:10:02  profilanswer
 

n°18675
gilou
Modosaurus Rex
Posté le 15-03-2001 à 05:58:13  profilanswer
 

C'est normal, cin par defaut s'arrete au premier blanc rencontre (et non extrait). Donc pour demarrer, tu peux d'abord sauter les blanc en debut de texte (cin>>ws>>Titre; ). cin va te mettre tout le texte jusqu'au prochain blanc (ou fin de ligne), que tu peux tester par isspace(cin.peek()) et alors, tu peux boucler...
 
ou plus simplement, tu peux utiliser cin.getline(...)  
A+,

 

[edit]--Message édité par gilou--[/edit]


---------------
There's more than what can be linked! --  Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- Les paroles s'envolent, les APIs REST -- Hacker vaillant rien d'impossible -- (╯°□°)╯︵ ┻━┻
n°18774
antp
Champion des excuses bidons
Posté le 15-03-2001 à 14:23:27  profilanswer
 

Il y a aussi fgets(buffer,size,stdin) (du genre de scanf mais il ne s'arrête qu'au \n et pas aux espaces) si tu veux un truc C (sans ++)

 

[edit]--Message édité par antp--[/edit]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°18778
jupiler
Un cousin...
Posté le 15-03-2001 à 14:29:39  profilanswer
 

ou simplement gets()


---------------
Je ne suis ni pour, ni contre, bien au contraire  
n°18834
End-i
Posté le 15-03-2001 à 19:37:47  profilanswer
 

merci les gars maintenant ca marche enfin!  :hello:

n°18849
antp
Champion des excuses bidons
Posté le 16-03-2001 à 16:52:41  profilanswer
 

jupiler a écrit a écrit :

ou simplement gets()




 
Je n'aime pas gets() pcq il ne teste pas la longueur du buffer à ma connaissance, c'est donc une source de crash. Par contre fgets() sur stdin on doit lui spécifier la longueur maximale du buffer.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire

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

  [C] cin et scanf !!!

 

Sujets relatifs
Plus de sujets relatifs à : [C] cin et scanf !!!


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)