Encontrei alguns problemas ao compilar o exercício passado em aula("Programa que conta dígitos, brancos e outros"), dia 5 de novembro, que vou colar na parte de baixo da mensagem.
-O compilador reclama que eu não inicializei a variável "c"; mas o próprio getchar() não cumpre esta função?
-Sobre o "EOF"... se eu simplesmente digito (no Windows) a sequencia ctrl+C, o programa fecha. Como evitar isso, e verificar se o programa realmente contou os caracteres? e como eu faria para usar isso em um arquivo de texto comum?
Obrigada!
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
#include <stdio.h>
int main(){
    int c, i, nwhite=0, nother=0, ndigit[10];
    for(i=0;i<10;i++)
        ndigit[i]=0;
        
        while ((c==getchar())!=EOF) {
            
            switch(c){
                case 0':case'1':case'2':case'3':case'4':case'5':case'6':case'7':case'8':case'9':
                    ndigit[c-'0']++;
                    break;
                
                case ' ':case'\n':case'\t':
                    nwhite++;
                    break;
                    
                default:
                    nother++;
                    break;         
            }/*switch*/
        } /*while*/
        printf("Digitos:\n");
            
        for(i=0;i<10;i++)
            printf("%d: %d vezes;\n",i, ndigit[i]);
            
        printf("Brancos: %dvezes;\nDemais: %d vezes.\n",nwhite, nother);
        return 0; 
}/*main*/