簡體   English   中英

在 c++ 中出現 cout 和 cin 的循環錯誤? 或者是

[英]While loop bug with cout and cin in c++? or is it

所以基本上我正在制作一個聊天應用程序,然后我遇到了一個我無法修復的錯誤。 為了不泄露我的源代碼,這里有一個例子:

#include<iostream>
using namespace std;

int main()
{
    while (true) {
        string lol;
        cout << "you say >> ";
        cin >> lol;
    }
    return 0;
}

所以這個錯誤是當你在 cin 中輸入一個空格時,就像你輸入的那樣:“hi lol”它會打印兩次“you say >>”並且你放的空間越多,“you say >>”重復的次數就越多我真的不明白為什么會這樣正在發生。 soemone 可以幫助我嗎?

這不是錯誤,這就是它的工作方式

std::stringoperator>>()以空格分隔,因此您一次有效地得到一個單詞。

如果您想閱讀整行,請使用std::getline()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM