不使用scanf接受整数

不使用scanf接受整数,c,scanf,C,Scanf,在C编程中,我不想使用scanf方法来接受整数。 我刚刚在谷歌上搜索了一个比scanf更快的方法,可以使用下面发布的代码接受整数,但是如何使用类似的方法接受无符号长整型? 接受整数的代码:例如int n=read_int() #定义gc getchar#u int read_int() { char c=gc(); 而(c'9') c=gc(); int-ret=0; 而(c>='0'&&c,只需一个非常简单的修改 unsigned long long read_ULL_int() { .

在C编程中,我不想使用scanf方法来接受整数。 我刚刚在谷歌上搜索了一个比scanf更快的方法,可以使用下面发布的代码接受整数,但是如何使用类似的方法接受无符号长整型?

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

#定义gc getchar#u
int read_int()
{
char c=gc();
而(c<'0'| c>'9')
c=gc();
int-ret=0;

而(c>='0'&&c,只需一个非常简单的修改

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

不建议模仿C库函数。使用
scanf
fgets
+
atol
/
atoi
/
atool
@cad这不模仿我知道的任何C库函数!它返回
int
C
应该是
int
unsigned long long read_ULL_int()
{
   ...
   unsigned long long ret = 0;
   ...
}