[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Exercicio



Olá pessoal!
 
Bom, estou estudando uns probleminhas aqui...
 
Vejam só:
 
Problema:
 
Deseja-se publicar o número de acertos de cada aluno em uma prova de foma de testes. A prova consta de 10 questões, cada uma com cinco alternativas identificadas por A, B, C, D e E. Para isso são dados: cartão gabarito e cartão de respostas para cada aluno, contendo o seu número e suas respostas.
 
Bom, digamos então que o gabarito seja:
 
A, B, C, D, E, A, B, D, C, E.
 
e o cartão de respostas de um certo aluno seja
 
A, B, D, E, C, A, D, D, E, C.
 
Bom, o problema é o seguinte:
 
Se o usuário digita as respostas do gabarito (ou do cartão) com espaços
 
A B C D E.......
 
ou teclando "enter" após cada letra,
 
A
B
C
D
E
.
.
.
 
 
o programa que fiz acaba contando o espaço (bem como o "enter") como caracter.... 
Será que alguém saberia como fazer para que o programa lesse somente as letrinhas???
 
Bom, aí abaixo está o programa que escrevi:
 
#include <stdio.h>
#define TAM 10
int main()
{
 int i, ch, gab[TAM], resp[TAM], t;
 t=0;
 for (i=0; i<TAM; i++){
  ch=getchar();
  gab[i]=ch;
 }
 
 for (i=0; i<TAM; i++){
  ch=getchar();
  resp[i]=ch;
  if (gab[i]==resp[i])
  t++;
 }
 
 
Obrigada!!!
 
Camila.