我有两个问题:
第一个问题是我不能for (apr = 0; apr < aprno; apr++)
一个一个地添加字符。例如,如果我有 aprno = 4,在输入 A 后它要求 4th apr.,但是当我输入 AAAA 时它可以工作......,它也只适用于整数
第二个问题是 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;
}