Ich beginne gerade mit C und probierte ein paar Beispiele aus Ritchies Buch aus. Ich schrieb ein kleines Programm Zeichen-Arrays zu verstehen, aber auf einige Fehler gestolpert und war für einige Einsicht der Hoffnung auf das, was ich falsch verstanden habe:C Programmierung Anfänger - Bitte erläutern Sie diesen Fehler
#include <stdio.h>
#define ARRAYSIZE 50
#include <string.h>
main() {
int c,i;
char letter[ARRAYSIZE];
i=0;
while ((c=getchar()) != EOF)
{
letter[i]=c;
i++;
}
letter[i]='\0';
printf("You entered %d characters\n",i);
printf("The word is ");
printf("%s\n",letter);
printf("The length of string is %d",strlen(letter));
printf("Splitting the string into chars..\n");
int j=0;
for (j=0;j++;(j<=strlen(letter)))
printf("The letter is %d\n",letter[j]);
}
Die Ausgabe lautet:
$ ./a.out
hello how are youYou entered 17 characters
The word is hello how are you
The length of string is 17Splitting the string into chars..
Was ist Ereignis? Warum gibt die for-Schleife keine Ausgabe?
+1 für die Empfehlung Array-gebundene Prüfung –
Danke für diesen Tipp auch. Ich werde bald Fehlerprüfungen hinzufügen. Dachte, ich würde die Grundlagen klären. Seht, wie ich mich selbst in der Syntax von for falsch verstanden habe! :) – Droidzone