以下C++程序为啥只打印了一次啊?

#include<iostream>#include<string>using namespace std;int main(){ string line; while (getline(cin,line)) cout<<line<<endl; cout<<line<<endl; cout<<line<<endl; return 0;}不知道为啥cout只打印了一次啊。。刚刚开始学习,可能有点弱智勿喷。。
2026年09月18日 19:44
有2个网友回答
网友(1):

while循环只控制紧跟着它的一条语句,或者紧跟着它的语句块。若要使3个输出语句都由while循环来控制,请加上大括号。

int main()
{
string line;
while (getline(cin,line))
{
   cout<    cout<    cout< }
return 0;
}

网友(2):

while (getline(cin,line))
cout<while的循环体只是上面两行,如果你想打印多次,这样写:
while (getline(cin,line))
{
cout< cout< cout<}