monomanahune
Messages postés5Date d'inscriptionlundi 6 janvier 2003StatutMembreDernière intervention22 septembre 2003
-
29 avril 2003 à 18:41
d a v e
Messages postés5Date d'inscriptionmardi 28 décembre 2004StatutMembreDernière intervention 1 février 2005
-
22 janv. 2005 à 22:30
Monomanahune 8-)
J'ai un petit problème sur un cin.
Je souhaiterais rentrer une chaine de caractère en utilisant cin
mais je voudrais pouvoir entrer également le caractère espace.
Le souci, c'est que si je fais
{
char * s;
cin >> s;
...
}
et que lors de l'execution je rentre "Bonjour je suis Monomanahune", il va uniquement mettre dans s le premier mot "Bonjour".
Je sais que je pourrais utiliser cin avec plusieurs variables char*, mais comme je ne ne connais pas a priori le nombre de mots à saisir, je ne peux pas savoir combien de variable réserver...
Que puis-je faire pour réussir à n'avoir qu'une seule chaine avec les espaces ???
Haldwin
Messages postés77Date d'inscriptionlundi 15 avril 2002StatutMembreDernière intervention16 juin 2004 29 avril 2003 à 19:07
Salut,
Pour regler ton pb, utilises le cin comme suit:
char line[25];
cin.get( line, 25 );
Chope la ligne jusqu'au retour a la ligne.
Tu peux mettre un dernier parametre qui represente le caractere de fin de capture.
Ex : cin.getline( line, 25, '*' );
Des qu'il voit un * il arrete de mettre dans le tab 'line'.
d a v e
Messages postés5Date d'inscriptionmardi 28 décembre 2004StatutMembreDernière intervention 1 février 2005 22 janv. 2005 à 22:30
salut!
cui assez new ds la programation et j aimerai savoir comt faire pour entrer une chaine ds le programme ss utiliser la fonction getline()? c koi le code source de cette fonction? coment fait elle pour detecter la fin de la phrase alors ke je ne fini pas par un caractere special!