我想接受用户输入并将其输出到我的屏幕上。 我想让用户键入他们需要的类型,例如键入O ,但我的输出没有捕获我的 O ,只是我的输入,那么有没有办法只捕获类型内的整行?
我的代码的示例输出。
输入太阳类型:键入k
输入行星:10
输入的太阳类型:输入
行星数: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;
}