我有两个问题:
第一个问题是我不能for (apr = 0; apr < aprno; apr++)逐个添加字符.例如,如果我有aprno = 4,则在输入A之后它会要求第4个apr.但是当我输入AAAA时它会起作用...,它也仅适用于整数
第二个问题是char和int comparsion.我知道我无法比较它们,但我没有找到解决方案如何在任何地方进行.
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') …Run Code Online (Sandbox Code Playgroud) 我有一张桌子:
+------+--------+
| Type |Location|
+------+--------+
| 0003 | US |
| 0010 | US |
| 0007 | CA |
| 0013 | MX |
| 0003 | EU |
| 0007 | MX |
| 0219 | CN |
+------+--------+
Run Code Online (Sandbox Code Playgroud)
我需要按“位置”对它进行排序,除非在“类型”列中找到重复项。然后,在继续按“位置”进行排序之前,下一行应重复(或更多重复)。
预期结果:
+------+--------+
| Type |Location|
+------+--------+
| 0007 | CA |
| 0007 | MX | <---- Exception (duplicate of 0007)
| 0219 | CN |
| 0003 | EU |
| 0003 | US | <---- …Run Code Online (Sandbox Code Playgroud)