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*/