2013-09-08 3 views
1

Comment saisir une chaîne de caractères en C++?Prise de chaîne de caractères

J'utilise généralement get. Mais ne fonctionne pas pour les tableaux à deux dimensions. D'autre part, cin ignore le texte après un blanc. Je veux que l'entrée soit le texte exact non formaté.

+1

Voir http://stackoverflow.com/questions/4023895/how-to-read-string-entered-by -user-in-c et http://stackoverflow.com/questions/7709452/how-to-read-string-from-keyboard-using-c. – user1929959

+1

La suggestion de Rahul peut aussi être utilisée avec 'std :: string' en omettant le deuxième paramètre de la fonction' getline() '. – diegoperini

+0

" J'utilise généralement des puts. " ---- met ne prend pas de chaîne. Vous voulez probablement dire. – lulyon

Répondre

1

Vous pouvez l'utiliser comme ceci: -

char input[100]; 
cin.getline(input,100); 

Vérifiez la cin.getline()

+0

Merci Pour les matrices 2-D? –

+1

Qu'entendez-vous par tableau 2-D? – diegoperini

+1

@ Level31: Si vous demandez une fonction spéciale qui peut fonctionner avec des tableaux 'char' ou' std :: string' en deux dimensions, il n'y en a pas dans la bibliothèque standard. Vous pouvez toujours utiliser 'std :: vector' avec l'algorithme STL' for_each' pour automatiser un tel comportement. – diegoperini