Je suis nouveau en C++ et j'essaie de résoudre l'exercice 6 du chapitre 4 du livre de Bjarne Stroustrups "Principes de programmation et de la pratique en utilisant C++ et ne comprennent pas pourquoi mon code ne fonctionne pasC++ si (cin >> entrée) ne fonctionne pas correctement dans la boucle while
L'exercice:.
Faire un vecteur contenant les « une » dix valeurs de chaîne « zéro », ..., « neuf » Utilisez cela dans un programme qui convertit un chiffre en valeur correspondante: par exemple, l'entrée 7 donne la sortie sept. Avoir le même programme, en utilisant la même boucle d'entrée, rt numéros épelés dans leur forme de chiffres; par exemple, l'entrée donne sept la sortie 7.
Ma boucle exécute une seule fois pour une chaîne et une fois pour un int, la boucle semble se poursuivre, mais il n'a pas d'importance que je donne entrée , il ne fait pas ce qu'il est censé faire.
Une fois, cela a fonctionné pour plusieurs entrées int, mais seulement une fois toutes les deux secondes. C'est vraiment bizarre et je ne sais pas comment résoudre ça différemment.
Ce serait génial si quelqu'un pouvait m'aider. (Je ne suis pas non plus un locuteur natif, donc désolé, s'il y a des erreurs)
La bibliothèque dans ce code est une bibliothèque fournie avec le livre, pour faciliter le début pour nous noobies je suppose.
#include "std_lib_facilities.h"
int main()
{
vector<string>s = {"zero","one","two","three","four","five","six","seven","eight","nine"};
string input_string;
int input_int;
while(true)
{
if(cin>>input_string)
{
for(int i = 0; i<s.size(); i++)
{
if(input_string == s[i])
{
cout<<input_string<<" = "<<i<<"\n";
}
}
}
if(cin>>input_int)
{
cout<<input_int<<" = "<<s[input_int]<<"\n";
}
}
return 0;
}
'il ne fait pas ce qu'il est censé do' n'est pas une description du problème utile. "Bonjour, la réparation automobile de Chuck, ma voiture ne fait pas ce qu'elle est censée faire". –
Jamais, ne jamais sérieusement utiliser 'while (true)' comme ça. Commencez à utiliser 'while (variable) {}' à la place. Est-ce une trop mauvaise habitude qui est préférable de ne pas commencer à utiliser. Commencez à partir de là, vous comprendrez le reste. – gvlachakis
@SamVarshavchik Désolé, je n'avais vraiment aucune idée de comment formuler cette question. – Neyeli