接受整数而不使用 scanf

Accept integers without using scanf

在 C 编程中,我不想使用 scanf 方法来接受整数。 我刚刚在 google 上搜索 我得到了比 scanf 更快的方法来使用下面发布的代码接受整数但是 如何使用类似的方法接受 unsigned long long int?

接受整数的代码:例如 int n=read_int();

#define gc getchar_unlocked
int read_int()
{
    char c = gc();
    while (c < '0' || c > '9') 
        c = gc();
    int ret = 0;
    while (c >= '0' && c <= '9') 
    {
        ret = 10 * ret + c - '0';
        c = gc();
    }
    return ret;
}

经过非常简单的修改

unsigned long long read_ULL_int()
{
   ...
   unsigned long long ret = 0;
   ...
}