Estoy empezando con C y estaba probando algunos ejemplos del libro de Ritchie. Escribí un pequeño programa para entender las matrices de caracteres, pero topé con algunos errores, y esperaba una idea de lo que yo he entendido mal:Programación C principiante - Explique este error
#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]);
}
La salida es:
$ ./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..
¿Cuál es ¿sucediendo? ¿Por qué el ciclo for no da ningún resultado?
+1 para recomendar verificación de matriz vinculada –
Gracias por ese consejo también. Agregaré verificaciones de errores pronto. Pensé en aclarar lo básico. ¡Mira cómo me equivoqué incluso en la sintaxis de for! :) – Droidzone