Fehleranzeige bei C

10/03/2015 21:22 Navox1#1
Hay Leute, habe bei folgender Aufgabe immer n Fehler.
Das Programm zeigt das rote als Fehler an!
Doch das rot markierte hier ist doch leer, weiß jmd warum er es als fehler anzeigt bzw sieht jmd im code den fehler?

[Only registered and activated users can see links. Click Here To Register...]


grüße
10/03/2015 23:35 warfley#2
Ich gehe mal stark davon aus, dass das daran liegt dass dein Programm die Zeichenfolge 2 mal ausgibt, einmal in der For schleife und einmal in der While schleife, gefordert ist aber nur eine Ausgabe.

Daher gibt dein Programm bei der Eingabe M aus: M M und das 2te M wurde mit rot gekennzeichnet (wenn ich auch zu geben muss dass das etwas blöd gemacht ist, ich musste grad auch 2 mal hinsehen ums zu merken)
10/03/2015 23:41 snow#3
Du gibst auch den null-Terminator aus, statt
Code:
for (int i = 0; i < 21; ++i)
würde ich
Code:
for (int i = 0; i < strlen(eingabe); ++i)
verwenden. Sollte das nicht erlaubt sein: Probier mal, 20 statt 21 zu verwenden.

Ansonsten könnte es evtl. auch am printf liegen? " %c " hat vorne und hinten ein Leerzeichen, ist das Absicht?
10/04/2015 01:31 Navox1#4
manchmal hat meine dummheit keine grenzen, hab ich ca. 10x net gesehen das ich die erste for schleife net gelöscht habe und es somit wirklich 2x 'M' ausgegeben hat haha

danke eucht beiden sehr :)