私はプログラミングがまったく初めてで、ここで何をしているのかを説明する方法がわかりません。
この作品の全体的な目的は、値を入力してから同じ順序で出力することです。「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");
}
私は自分でこれをやろうとしていて、文字に関する情報をオンラインで調査しましたが、私を助けるものを見つけることができませんでした. よろしくお願いします。