Мое приложение в основном представляет собой оболочку, которая ожидает ввода типа cmd [x]
, где cmd
является константой, а x
является необязательным.Так что cmd 1
допустимо так же, как cmd
само по себе - тогда я предполагаю параметр по умолчанию для x
.
Я делаю это:
char cmd[64];
scanf("%s", cmd);
int arg;
scanf("%d", &arg); // but this should be optional
Как я могу прочитатьцелочисленный параметр, и установите его в значение по умолчанию, если ни один в настоящее время не доступен в приглашении?Я не хочу, чтобы приглашение ожидало дополнительного ввода, если оно не было указано в исходной команде.
Я пробовал несколько версий, используя fgetc()
и getchar()
и сравнивая их с EOF
, но безрезультатно,Каждая версия, которую я пробовал, заканчивается ожиданием этого необязательного целочисленного параметра.