私は代数アプリケーションに取り組んでいます。これは、グラフ電卓でできることと非常によく似ています。
struct quotient NewQuotient()
{
struct quotient temp;
printf("Enter the numerator\n");
scanf("%d", &temp.numerator);
printf("Enter the denominator\n");
scanf("%d", &temp.denominator);
return temp;
}
char NewVarname()
{
char temp;
printf("Enter the variable letter: \n");
scanf("%c", &temp);
return temp;
}
struct term NewTerm()
{
struct term temp;
printf("Enter the coefficient: ");
temp.coefficient = NewQuotient();
printf("Enter the variable name: \n");
temp.varname = NewVarname();
printf("Enter the power: ");
temp.power = NewQuotient();
return temp;
}
プログラムは係数とべき乗の商を取得しますが、変数名の取得に問題があります。NewQuotient の scanf ステートメントの後にバッファにヌル文字が残っていると思いますが、ある場合、それらを見つける方法や修正する方法がわかりません。どんな助けでも大歓迎です。