如何在C ++中从stdin获取变量输入

时间:2017-08-16 16:13:29

标签: c++ string stdin getline eof

我试图输入可变数量的字符串和数字。找出这个解决方案link

我尝试了数字

#include<iostream>
using namespace std;
int main(){
    int np;
    while (cin>>np){
        cout << np<<endl;
    }
    return 0;
}

字符串:

#include<iostream>
#include<string>
using namespace std;
int main(){
    string line;
    while (getline(cin, line)){
        cout << line <<endl;
    }
    return 0;
}

但是,当我运行代码时,即使我只是按下输入它也不会从循环中退出。如果只按下回车键,循环应该终止,但这不会发生。

请提供有关如何实现此功能的建议。

1 个答案:

答案 0 :(得分:2)

你可以写

git reset --soft HEAD~

仅在获取的字符串为非空时保持循环。