Hallo Leute, ich habe folgenden Code
cout << "Calculator chosen \n
cout << "Waiting for Input\n\n";
servus:
scanf ("%f %c %f", &b1 , &necs[0], &b2);
size_t found1 = necs.find_first_of("+");
size_t found2 = necs.find_first_of("-");
size_t found3 = necs.find_first_of("*");
size_t found4 = necs.find_first_of("x");
size_t found5 = necs.find_first_of("/");
size_t found6 = necs.find_first_of(":");
if(found1!=string::npos){
cout << b1 << necs << b2 << " = " << b1 + b2 <<endl;
goto servus;
}
if(found2!=string::npos){
cout << b1 << necs << b2 << " = " << b1 - b2 <<endl<<endl;
goto servus;
}
if(found3!=string::npos){
cout << b1 << necs << b2 << " = " << b1 * b2 <<endl<<endl;
goto servus;
}
if(found4!=string::npos){
cout << b1 << necs << b2 << " = " << b1 * b2 <<endl<<endl;
goto servus;
}
if(found5!=string::npos){
cout << b1 << necs << b2 << " = " << b1 / b2 <<endl<<endl;
goto servus;
}
if(found6!=string::npos){
cout << b1 << necs << b2 << " = " << b1 / b2 <<endl<<endl;
goto servus;
}
else{
cout "Back to the menu\n";
Sleep(100);
goto menu;
}
Jetzt zum meiner Frage. Wenn ich irgendetwas eingebe. was kein Wort ist, wird dauerhaft die vorletzte Eingabe wiederholt. Also wenn ich eine Rechenaufgabe eingebe, funktioniert alles. Und wenn ich dann beispielsweise hallo eingebe, wird diese Rechenaufgabe die ganze Zeit wiederholt. Ich will jetzt, dass wenn irgendetwas, dass keine Rechenaufgabe ist eingegeben wird, das ausgeführt, was in Else steht. (goto menu). Kann mir jemand ein Codebeispiel geben, dass mein Problem löst.
Danke im Voraus, Markus