I'm just starting with C and looking for some examples from Richieโs book. I wrote a small program for understanding arrays of characters, but came across some errors and hoped for some understanding of what I misunderstood:
#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]); }
Conclusion:
$ ./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..
What's happening? Why doesn't the for loop output?
source share