In questo momento sto cercando questo:Come eseguire iterazioni su una stringa in 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;
}
Ciò, inoltre, non funziona:
char *source = "This is an example.";
int i;
for (i = 0; i < strlen(source); i++){
printf("%c", source[i]);
}
ottengo l'errore
eccezione non gestita in 0x5bf714cf (msvcr100d.dll) in Test.exe: 0xC0000005: violazione di accesso durante la lettura nella posizione 0x00000054.
(liberamente tradotto dal tedesco)
Allora, cosa c'è di sbagliato con il mio codice?
Si prega di non modificare il codice che hai chiesto. Questo cambia la tua domanda un po 'così che molte delle risposte sono irrilevanti. Invece, pubblica solo tutte le cose che hai provato e menziona quali di esse sono state in risposta alle risposte. –
Il nuovo test contro l'argc che hai aggiunto è sbagliato. –