Получение единой цифры пользовательского ввода

Я начинающий, и это мой первый пост, так что будьте осторожны со мной:)

Есть ли лучший способ получить одну цифру пользовательского ввода, неоднократно? Ввод должен состоять только из одной цифры, за которой следует клавиша возврата.

for (int i = 0; i < n; i++)
{
    int foo = getchar() - '0';
    if (foo == '\n' - '0' || getchar() != '\n')
        return 1;
}

заранее спасибо

Пауло Рибейро

РЕДАКТИРОВАТЬ: После цикла я делаю следующую проверку.

switch (foo)
{
    case 1:
        //do something
    case 2:
        //do something
    case 3:
        //do something
    default:
        return 1;
}

1 ответ

Вот как это происходит в C:

scanf("%1d",&varname);
Другие вопросы по тегам