foggy80
Lt. Commander
- Registriert
- Juli 2008
- Beiträge
- 1.034
Hallo,
Ziel meines neuen Programms ist es einen char-Array von Anfang bist Ende mit Charmatching zu durchlaufen und die Anzahl der Chars zurückzugeben die durchlaufen wurden bis in dem String ein "a" vorkommt.
Ich hätte damit gerechnet dass das Programm 10 anzeigt, stattdessen zeigt es 345 an. Die zahl die angezeigt wird variiert mit der Änderung der Puffergröße, aber nach einem nicht nachvollziebaren Muster. Außerdem gibt der Debugger eine Warnung aus:
Ziel meines neuen Programms ist es einen char-Array von Anfang bist Ende mit Charmatching zu durchlaufen und die Anzahl der Chars zurückzugeben die durchlaufen wurden bis in dem String ein "a" vorkommt.
Code:
int main () {
char puffer[30] = {"123456789a"};
char key = "a";
int i;
for (i=0; puffer[i] != key; i++);
printf ("%d ", i+1);
return 0;
}
Ich hätte damit gerechnet dass das Programm 10 anzeigt, stattdessen zeigt es 345 an. Die zahl die angezeigt wird variiert mit der Änderung der Puffergröße, aber nach einem nicht nachvollziebaren Muster. Außerdem gibt der Debugger eine Warnung aus:
damit ist der key-char gemeint. Weiß aber nicht was der von mir will. Die Fehlermeldung würde mich auch garnicht stören wenn das Programm laufen würde...Line|3|:warning: initialization makes integer from pointer without a cast|