退出循环,除非没有给出输入

Bad*_*sha -1 c++ while-loop

int main()
{
string name;
while(cin>>name)
{
    if(name=='\n')
       break;
    else
    {
        cout<<name;
    }
}
cout<<"Exited";
}
Run Code Online (Sandbox Code Playgroud)

在这里我需要输入,直到用户没有输入或跳过新行.我无法完成代码.

Mar*_*ork 5

这是为了观察:

  1. 让我们添加正确的标题.
  2. 让我们不要做using namespace std;因为它会导致问题.
  3. 让我们使用getline()而不是operator>>我们可以看到整行
  4. 让我们使用std::string而不是C-arraychar.
  5. 可以检查空行作为while测试的一部分.
  6. 让我们添加,'\n'以便我们可以看到输出.
  7. 让我们做一些不错的格式.

结果:

#include <iostream>
#include <string>
int main()
{
    std::string name;
    while(std::getline(std::cin, name) && name != "")
    {
        std::cout << name << "\n";
    }
    std::cout << "Exited\n";
}
Run Code Online (Sandbox Code Playgroud)