En este momento estoy tratando esto:¿Cómo iterar sobre una cadena en C?
#include <stdio.h>
int main(int argc, char *argv[]) {
if (argc != 3) {
printf("Usage: %s %s sourcecode input", argv[0], argv[1]);
}
else {
char source[] = "This is an example.";
int i;
for (i = 0; i < sizeof(source); i++) {
printf("%c", source[i]);
}
}
getchar();
return 0;
}
Esto también no funciona:
char *source = "This is an example.";
int i;
for (i = 0; i < strlen(source); i++){
printf("%c", source[i]);
}
consigo el error
excepción no controlada en 0x5bf714cf (msvcr100d.dll) en Test.exe: 0xC0000005: infracción de acceso al leer en la posición 0x00000054.
(vagamente traducido del alemán)
Entonces, ¿qué hay de malo en mi código?
por favor, no edite el código que ha preguntado. Eso cambia tu pregunta bastante para que muchas de las respuestas sean irrelevantes. En su lugar, solo publica todas las cosas que has intentado y menciona cuáles de ellas respondieron a las respuestas. –
La nueva prueba contra argc que ha agregado es incorrecta. –