While Loop Question (Or any for that matter...)C++ | Sololearn: Learn to code for FREE!
Novo curso! Todo programador deveria aprender IA generativa!
Experimente uma aula grƔtis
0

While Loop Question (Or any for that matter...)C++

In C++, can you create a while loop or condition that checks the type of an input? For example: cout<<ā€œWhat is 5-1?ā€; cin>>answer; While(answer != ā€œtype intā€) { cout<<ā€œPlease enter a valid input type.ā€; } Basically, is there a way to make the condition fail from inputting a character for example instead of an integer?

25th Mar 2019, 8:33 PM
Seij Bailey
Seij Bailey - avatar
2 Respostas
+ 1
Ok, so you have not understood how cin works. I don't blame you, it is a bit confusing. Basically, you can think of it like there are completely separate functions: cin<int>, which reads an integer, cin<char>, cin<string> and so on. When you call "cin >> answer", if answer is an int, it will call cin<int>, regardless of what the input is. As far as cin is concerned, all input is of the same type: ASCII text. When you call cin<char> it just gives you the next character, while with cin<int>, it looks for consecutive digits, and then converts them into a binary representation the computer can work with.
25th Mar 2019, 8:54 PM
Vlad Serbu
Vlad Serbu - avatar
0
Vlad Serbu Ok, I get it from this perspective. Cin acts like (if it isnā€™t one already) a pretty freelance, or global object with a unique type
25th Mar 2019, 9:31 PM
Seij Bailey
Seij Bailey - avatar