for-Schleife mit einer beinhalteten if-Abrfage
-
Hallo Community,
ich habe hier ein kleinen Schnipsel eines Programmes for (i = 0; i < x; i++) { printf("%d, %d\n", x, i); if (i =! i + 1 == x) printf("%s;%s;%s\n", daten[i].vorn, daten[i].name, daten[i].email); else { } }
und bräuchte dazu Rat und Tat.
Ich versuche mithilfe der if-Abfrage es zu ermöglichen, dass das printf nurnoch dann ausgegeben werden soll, wenn der Integer i kleiner als x - 1 ist. Sprich i = 6 und x = 7 also wird das printf nicht ausgegeben. Versteht ihr?
-
for (i = 0; i < x; printf("%d, %d\n", x, i), i < x-1 ? printf("%s;%s;%s\n", daten[i].vorn, daten[i].name, daten[i].email):1, ++i);
-
Edit: quatsch
Du suchst
if ( i < x - 1)
-
i sollte in der Schleife immer kleiner als x sein. So hast du deine for-Schleife definiert
(=! gibt es nicht. Es ist !=)
-
Dann versteh ich nicht warum mein Compiler bei != meckert O.o
-
Plürr schrieb:
Dann versteh ich nicht warum mein Compiler bei != meckert O.o
Weniger drollige Smilies, mehr Code mit dazugehöriger Fehlermeldung.
-
Die gegebene Lösung von Wutz ist schon richtig.
Ich sag erstmal danke für die guten Lösungswege.
Und MFK, ich hab mich da grad etwas verlesen, != und =! verwechselt.
-
!= und =! verwechselt.
Ich wäre damit vorsichtig. Dass ist das Selbe wie == und = zu verwechseln. Der Compiler meckert also nicht, es passiert trotzdem nicht das, was du willst.
-
Danke für den Rat