不使用scanf接受整数
在C编程中,我不想使用scanf方法来接受整数。 我刚刚在谷歌上搜索了一个比scanf更快的方法,可以使用下面发布的代码接受整数,但是如何使用类似的方法接受无符号长整型? 接受整数的代码:例如int n=read_int()不使用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() { .
#定义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;
...
}