char vergleich?
-
moins
wieso klappt dieser vergleich nicht:char Tb = 'k'; int i=0; while( cK[i][0] != Tb) { i++; }kann man nur mit != 'k' vergleichen? muss das irgendwie hinbekommen, das er cK[i][0] mit Tb vergleicht. cK[][] ist eine char matrix.
gruß
ebrosius
-
Wenn du auf Gleichheit testen willst, verwendest du "cK[i][0]==Tb". (wichtig ist das doppelte Gleichheitszeichen - einfaches = ist eine Zuweisung)
-
Ich denke er will wohl mit != auf Ungleichheit testen!
Aber was klappt denn daran nicht?
-
@evolver
keine ahnung warum das nich klappt.
mein code sieht so aus:while(( cK[i][0] != Tb) && (i<15)) { i++; }der läuft durch bis 15, obwohl das nich sein dürfte. müsste bei 4 stoppen
-
Dreh einfach mal die Bedingungen um:
while(i<15 && cK[i][0]!=Tb) ...(&& wird von links nach rechts ausgewertet - und wenn der erste Operand schon false ergibt, wird der zweite übersprungen).
Edit: bist du dir ganz sicher, daß dort ein kleines 'k' drinsteht? (notfalls Debugger anschmeißen und nachsehen)
-
@cstoll

das ist der fehler!!! bei der matrix isses groß und Tb is klein.
hehe, so was blödes.
thx euch
gruß
ebrosius