Работая над программой на ранце C, которая будет иметь интерфейс, похожий на пользовательский интерфейс, я пришел к тому моменту, когда мне нужно, чтобы пользователь мог вводить символы для команд, а все те, которые требуют только простого ввод символов довольно прост. Мне нужно, чтобы пользователь мог одновременно вводить char
и int
в случае добавления или удаления номера из рюкзака. Хотя я знаю, что это можно сделать с помощью двух отдельных входов от пользователя, мне интересно, как это можно сделать в одной строке, не требуя от пользователя ввода двух отдельных входов. Например, если пользователь введет a 7
, он добавит 7 к ранцу.
КОД
#include <stdio.h>
#include "knapsack.c"
#include <stdlib.h>
#include <string.h>
int main()
{
listitemptr k2 = NULL;
char input[100];
int *returnval;
while(*input != 'q'){
printf("> ");
fgets(input, 100, stdin);
if(*input == 'p'){
KnapsackPrint(&k2);
}
else if(*input == 'a'){
printf("test\n");
sscanf(input, "%d", returnval);
printf("%d\n", *returnval);
}
else if(*input == 'r'){
}
else if(*input == 'l'){
}
else if(*input == 's'){
}
}
}