Anfängerfrage (if (strcmp(arlarm != off)))
-
Wenn ich folgende Code complimieren will kommt eine Fehlermeldung:
#ifdef HAVE_CONFIG_H #include <config.h> #endif #include <iostream> #include <cstdlib> using namespace std; int offm() { cout << "Die Arlarmanlage wurde abgeschaltet" << endl; return 1; } int arlarmM() { while (1!=2) { cout << "ARLARM" << endl; cout << "ARLARM" << endl; } } int bereit(char off[200]) { char arlarm[1000]; cin >> arlarm; if (strcmp(arlarm != off)) { arlarmM(); } return 777; }
can not convert 'bool' to 'const char*' for argument '1' to 'int strcmp(const char*, const char*)'
Beendet mit ......
Wo ist den hier der FEHLER???
-
if (strcmp(arlarm != off))
(arlam != off) ist ein Vergleich und ergibt einen bool-Ausdruck, würde ich mal vermuten..
-
Und wie nehm ich ihn an??
Und ging dannif (XY==true) { ..... }
????
-
hm...also du gibst das alarm ein?
willst du schauen ob off (das wort) eingegeben wurde, und das vergleichen?
dann so:char arlarm[1000]; cin >> arlarm; if (strcmp(arlarm,"off")!=0) { arlarmM(); }
-
if (strcmp(arlarm,off)!=0)
klappt!
Thx!
Nun brauch ich aber noch einen Befehl, womit ich den Bildschirm leere:Bitte geben sie das Pass ein:
XYXY //Hier kann jeder das Pass sehen
Gehe in Bereitschaft
//Zum Ausschalten Pass eingeben
-
Auf die Gefahr hin, klugscheißerisch zu sein - das letze mal, als ich gekuckt habe, schrieb sich "Alarm" noch ohne zweites "r".
-
OOPS!
Ich bin nicht gut in Rechtschreibung!
-
BlackMaster schrieb:
OOPS!
Ich bin nicht gut in Rechtschreibung!Dann bist du hier genau im richtigen Forum.
*duck*
-
Recht hast du