我想接受用户输入并将其输出到我的屏幕上。我假设让用户键入他们需要什么样的类型,例如Type O,但我的输出没有捕获我的O,只是我的Type,所以有没有办法让它捕获整个行只打字?
我的代码的示例输出。
输入太阳类型:输入 k
进入行星:10
输入的太阳类型:type
行星数量:10
这只是我整个冗长代码的一部分。
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
class LocationData
{
private:
string sunType;
int noOfEarthLikePlanets;
int noOfEarthLikeMoons;
float aveParticulateDensity;
float avePlasmaDensity;
public:
};
int main()
{
int i;
string s;
LocationData test;
cout<<"Enter Sun Type: ";
cin>>s;
test.setSunType(s);
cin.clear();
cin.ignore(10000,'\n');
cout<<"Enter planets: ";
cin>>i;
test.setNoOfEarthLikePlanets(i);
cout<<"Sun type that was entered: "<<test.getSunType();
out<<"\nNo of Planets: "<<test.getNoOfEarthLikePlanets()<<endl;
}