2017-08-10 1 views
-1

Ma question est par exemple J'ai 3 variables;C++ Comment utiliser cin pour stocker dans plus d'une variable

int y, m ,d; 

Y at-il de toute façon que je peux prendre l'entrée d'utilisateur sous la forme AAAA/MM/JJ et stocker dans AAAA y, MM en m, et DD en d en utilisant des fonctions std :: IStream?

+0

'char factice; std :: cin >> y >> dummy >> m >> dummy >> d; '?? – user0042

+0

duplicata possible de https://stackoverflow.com/questions/7302996/changing-the-delimiter-for-cin-c et peut-être même https://stackoverflow.com/questions/7297623/how-to-provide-your- propre-delimeter-pour-cin –

+0

merci cela fonctionne –

Répondre

0

Pour autant que je sache, vous ne pouvez pas spécifier un séparateur avec >> vous pouvez utiliser les éléments suivants:

std::string input; 
cin.getline(input, 4, '/'); 

Ensuite, vous convertir en int en faisant: int ans = std :: stoi (entrée);