私には2つの問題があります:
最初の問題は、for (apr = 0; apr < aprno; apr++)
文字を 1 つずつ追加できないことです。たとえば、aprno = 4 の場合、A を入力すると 4th apr. を求められますが、AAAA を入力すると機能します... また、整数のみで機能します
2 番目の問題は、char と int の比較です。それらを比較できないことは知っていますが、どこでもそれを行う方法が見つかりませんでした。
addnoaprons:
system("cls");
printf("Add number of available aprons: ");
scanf("%d", &aprno);
goto addtypeaprons;
addtypeaprons:
if (aprno < 1) goto addnoaprons;
else {
system("cls");
printf("Add types for %d aprons total:", aprno);
for (apr = 0; apr < aprno; apr++)
{
system ("cls");
printf("Aprons total: %d", aprno);
printf("\n\nNo. %d apron type: ", apr + 1);
scanf("%c", &pismapr[apr]);
if (pismapr == 'A') poleapr[apr] = 1;
if (pismapr == 'B') poleapr[apr] = 2;
if (pismapr == 'C') poleapr[apr] = 3;
if (pismapr == 'D') poleapr[apr] = 4;
else goto addtypeaprons;
}
goto showaprons;
}