В общем, я делал приложение для чата, а потом наткнулся на ошибку, которую не мог исправить. для того, чтобы не утечь мой исходный код, вот пример:
#include<iostream>
using namespace std;
int main()
{
while (true) {
string lol;
cout << "you say >> ";
cin >> lol;
}
return 0;
}
поэтому ошибка заключается в том, что когда вы вводите пробел в cin, как вы вводите: «привет, лол», он печатает «вы говорите >>» дважды, и чем больше пробела вы ставите, тем больше повторяется «вы говорите >>». Я действительно не понимаю, почему это так происходит. кто-нибудь может мне помочь?
cin >> lol
пропускает все пробелы, сравните en.cppreference.com/w/cpp/ строка/основная_строка/operator_ltltgtgt. - person Werner Henze   schedule 06.05.2020cin()
? - person Mihai   schedule 06.05.2020lol
. - person Thomas Matthews   schedule 06.05.2020#include<iostream> using namespace std; int main() { while (true) { static char lol[128]; cout << "you say >> "; cin.getline(lol,256); cout << lol << endl;; } return 0; }
- person Spixa   schedule 06.05.2020