接受整数而不使用 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;
...
}
在 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;
...
}