Я хочу, чтобы scanf
принимал только определенное слово, например, если я хочу принять foo
или bar
от пользователя, я напишу что-то вроде:
scanf(/*more input specifiers before and after*/ "%s[foo/bar]", demo);
Это вернет 1 и назначит demo
с вводом пользователя, только если пользователь ввел либо foo
, либо bar
.
Как я могу добиться такой функциональности с scanf
?
Примечание: должен быть совместим с C89 и должен работать при использовании fscanf
.