私はプログラミングが初めてで、まともなプログラムを書くことを本当に学びたいと思っています。私はEOFの使い方がはっきりしていません。私のプログラムはコンパイルされ、実行すると、EOFの部分を除いて正常に動作します。プログラムは、(CTRL + zを使用した後で)-1の値をメイン関数に返し、文を出力してプログラムを終了します。 -1は、EOF自体の-1とは異なる値です。Cで正しくEOFを使用
#include <stdio.h>
//Function Declaration
int inputFunction (int num);
int main (void)
{
//Local Declarations
int num;
do
{
inputFunction (num);
if (num < 0 || num > 100)
inputFunction (num);
else
inputFunction (num);
}while (num != -1);
return 0;
}
int inputFunction (int num)
{
int rc;
do
{
printf("Enter an integer from 0 to 100: \n");
rc = scanf("%d", &num);
{
if (rc != EOF)
{
if (num < 0 || num >100)
{
printf("ERROR\n");
return num;
}
else
{
return num;
}
}
else
{
num = -1;
return num;
}
}
}while (rc != EOF);
}
'inputFunctionは(& num);' – Arlen
@Redをint型int型試してみてください@orangepage:。私はポインタがこのような質問をしている人のために少しも先進的であるかもしれないことを疑う – Gabe
が、これはCではないC++で@Red、そのような事はありません – Wiz