Hej
Jeg er igang med at lære C++, og er ved at lave den lille lommeregner, hvor man kan indtaste to tal, og et bogstav som indikerer om man skal multiplicere, dividere, addere osv.
Det virker bare ikke.
Når jeg vil indtaste et bogstav, så sker der intet når jeg trykker på enter i cmd-boksen.
Så hvad skal jeg gøre?
#include <iostream>
#include <string>
using namespace std;
int main()
{
int tal1, tal2;
cout<<"Skriv et tal"<<endl;
cin>>tal1;
cout<<endl;
cout<<"Skriv et andet tal"<<endl;
cin>>tal2;
cout<<endl;
string Temp;
char bogstav;
cout<<"Skriv et bogstav, som afgør regnestykket"<<endl;
cin.ignore(1024,'\\n');
getline(cin, Temp);
if(Temp.empty())
bogstav = '\\n';
else
bogstav = Temp[0];
if(bogstav == 'g')
cout<<tal1<<" * "<<tal2<<" = "<<1.0*tal1*tal2<<endl;
else if(bogstav == 'p')
cout<<tal1<<" + "<<tal2<<" = "<<1.0*tal1+tal2<<endl;
else if(bogstav == 'm')
cout<<tal1<<" - "<<tal2<<" = "<<1.0*tal1-tal2<<endl;
else if(bogstav == 'd')
cout<<tal1<<" / "<<tal2<<" = "<<1.0*tal1/tal2<<endl;
else
cout<<"Du skal indtaste p, m, g eller d"<<endl;
return 0;
}