ciao!
il programma deve stampare quante volte una lettera dell'alfabeto è presente nella stringa
"Questo è un esempio di testo per l'esercizio (03)." io l'ho fratto nel seguente modo:
non mi da errore solo che quando eseguo il programma si interrompe è nella finestra dell'outputcodice:#include<stdio.h> /*funzione principale*/ int main(void) { char a[]={"Questo è un esempio di testo per l'esercizio (03)."}; int b[26]={0}; int conta,i; for(i=0;sizeof (a)-1;i++){ conta = a[i]-'a'; if(conta<26 && conta>=0){ b[conta]++; } } for(i=0;i<26; i++){ if(b[i]) printf("l'alfabet-%c conta-%d\n", 'a'+i, b[i]); } return 0; }
si visualizza :Eccezione non gestita a 0x01281401 in array alfa.exe: 0xC0000005: Violazione di accesso nella lettura del percorso 0x002b0000..
perchè?

Rispondi quotando