Hallo,
also, es geht um zwei Codes. Beide sollen einen String in eine Zahl umwandeln.
Um zu zeigen worum es genau geht, hier der funktionierende Code:
Beispielausgabe bei Ausführung:
Enter age for x: (Eingabe: 7)
Enter age for y: (Eingabe: 8)
Final result: 56
Ich habe versucht das selbe zu erreichen, nur mit anderen Code:
Hier die ungewünschte Ausgabe:
Enter age for x: (Eingabe: 7)
//Dann passiert nichts, es wird lediglich auf die nächste Zeile übergesprungen.
//Ich gebe z.B 4 ein und erst dann kommt:
Enter age for y: (Eingabe: 9)
Final result: 36
// Und das ist das Problem! Ich muss oben etwas dazu eingeben und dann wird auch noch was ganz anderes multipliziert anstatt was ich möchte.
also, es geht um zwei Codes. Beide sollen einen String in eine Zahl umwandeln.
Um zu zeigen worum es genau geht, hier der funktionierende Code:
PHP Code:
#include <iostream>
#include <string>
#include <sstream>
int main ()
{
std::string age;
int x, h;
std::cout << "Enter age for x: ";
std::getline (std::cin, age);
std::stringstream (age) >> x;
std::cout << "\nEnter age for y: ";
std::getline (std::cin, age);
std::stringstream (age) >> h;
std::cout << "\n\nFinal result: " << x * h;
system ("pause>nul");
return 0;
}
Enter age for x: (Eingabe: 7)
Enter age for y: (Eingabe: 8)
Final result: 56
Ich habe versucht das selbe zu erreichen, nur mit anderen Code:
PHP Code:
#include <iostream>
#include <string>
int main ()
{
std::string age;
int x, h;
std::cout << "Enter age for x: ";
std::getline (std::cin, age) >> x;
std::cout << "\nEnter age for y: ";
std::getline (std::cin, age) >> h;
std::cout << "\n\nFinal result: " << x * h;
system ("pause>nul");
return 0;
}
Enter age for x: (Eingabe: 7)
//Dann passiert nichts, es wird lediglich auf die nächste Zeile übergesprungen.
//Ich gebe z.B 4 ein und erst dann kommt:
Enter age for y: (Eingabe: 9)
Final result: 36
// Und das ist das Problem! Ich muss oben etwas dazu eingeben und dann wird auch noch was ganz anderes multipliziert anstatt was ich möchte.