Code:Warum überspringt dieses C-Programm meine Eingabe vollständig?
#include <stdio.h>
main() {
int nums[100], i;
char answer;
int count = 0;
double avg;
for (i = 0; i < 100; i++) {
printf("Enter number %d: ", i + 1);
scanf("%d", &nums[i]);
printf("Another? ");
scanf("%c", &answer);
count += nums[i];
}
}
RUN:
~> a.out
Enter number 1: 1
Another? Enter number 2: 2
Another? Enter number 3: 3
Another? Enter number 4: 4
Another? Enter number 5: 5
Another? Enter number 6: 6
Another? Enter number 7: 7
Another? Enter number 8: 8
Another? Enter number 9:
Es soll mich fragen, ob ich eine andere Nummer eingeben möchten, aber aus irgendeinem Grund die scanf funktioniert nicht. Außerdem muss ich es so einrichten, dass der Benutzer 100 Nummern eingeben kann, oder eine beliebige Zahl darunter, die mit der Frage "Möchten Sie eine andere Nummer eingeben" aufgefordert werden. Wenn die Antwort nein ist, endet sie, wenn ja, macht sie weiter.
Ich stelle fest, dass selbst wenn Sie das Lesen ein Zeichen, was aussortiert Sie treffen keine Entscheidung auf der Grundlage der Eingabe ... – dmckee
Ja, ich weiß, ich mache das später, das ist nicht mein Problem. Das oben genannte, was ich gepostet habe, ist. – eveo