M
MrCodeMaster
Im Moment solls einmal nur bei Zahl Rechenzeichen bleiben.
Ich machs in c++.
Ich machs in c++.
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
int zahl1, zahl2;
eingabe[x]=' ';
if(2 != sscanf(eingabe, "%d %d", &zahl1, &zahl2))
{
//Fehler
}
//Sonst OK, zahl1 und zahl2 gefüllt.
Oder du verwendest ebenfalls sscanf dafür:(f-, s-, bla-) scanf: Soll 2 mal %d, also 2 Integer, einlesen.
Und der Returnwert ist immer die Anzahl der Variablen, die erfolgreich eingelesen wurde.
Bei 2 Ints ist Returnwert 2 ideal, sonst hats Probleme gegeben.
Steht aber auch in jeder Referenz..
Und zur Position:
Zuerst gehst du in einer Schleife jedes Ziechen der Eingabe durch und prüfst, ob ein '+' dabei ist.
Wenn ja: Das wievielte Zeichen ist es? Das ist die Position.
Wenn keins dabei war, suchst du auf die selbe Art nach '-' usw...
int a, b;
char op[2];
if (3 == sscanf(eingabe, "%d %1[+-*/]%d", &a, op, &b)) {
...
} else {
// Fehler
...
}
#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <string>
using namespace std;
int main()
{
char str_aufgabe[1000];
int x = 0, y = 0, z = 0;
int ergebnis;
cout << "Bitte Rechenoperation eingeben: " << endl;
while(z < 1001)
{
if(z == 7)
break;
cin >> str_aufgabe[x];
x++;
z++;
}
x = 0;
while(y < 1001)
{
if(str_aufgabe[x] == '+')
{
cout << "'+' gefunden! Es ist an Position "<< x << "\n";
break;
}
x++;
y++;
}
break;
system("PAUSE");
return 0;
}
cin >> str_aufgabe;
#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <string>
using namespace std;
int main()
{
char str_aufgabe[1024];
int i, j;
char rzeichen[2];
cout << "Bitte Rechenoperation eingeben: " << endl;
cin >> str_aufgabe;
if(3 != sscanf(str_aufgabe, "%d %1[+-*/]%d", &i, rzeichen, &j))
{
cout << "Fehler" << endl;
}
else
{
//if *rzeichen == + dann plusrechnen usw...
}
system("PAUSE");
return 0;
}
Na, na, na... hat der Meister denn das so vorgemacht?!C++:char rzeichen; if(3 != sscanf(str_aufgabe, "%d %1[+-*/]%d", &i, &rzeichen, &j))