我在编程方面绝对是全新的,我不知道如何解释我在这里做什么。
这篇文章的全部目的是输入值,然后以相同的顺序打印出来。现在我想在按“q”时退出输入值,所以我必须扫描字符,但是当我将它们分配回 int 数组时,值是不一样的。
希望这对您有意义,但无论如何这是我的代码:
#include <stdio.h>
#include <stdlib.h>
#define SIZE 5000
define flush fflush(stdin)
main() {
int input[SIZE] = {0},i = 0;
int counter = 0;
char inputs, quit;
do {
system("cls");
printf("Input number ('q' to quit and display numbers entered): ");
flush;
scanf("%c",&inputs);
flush;
if (inputs == 'q')
quit = 'q';
else {
input[i] = inputs;
counter++;
i++;
}
} while (i < SIZE && quit != 'q');
for(i = 0; i < counter; i++){
printf("%i.%i\n", i + 1, input[i]);
}
system("pause");
}
顺便说一句,我一直在尝试自己做这件事,并且还在网上研究了一些关于字符的信息,但找不到任何对我有帮助的东西。提前非常感谢。