#include <stdio.h>
#include <ctype.h>
#include <stdint.h>
uint64_t atoi64(const char* str) {
uint64_t result = 0;
while (*str) {
if (isdigit((unsigned char)*str)) {
result *= 10;
result += *str - '0';
str++;
}
else {
return result;
}
}
return result;
}
int main(void)
{
uint64_t n;
n = atoi64("18446744073709551615");
printf("%llu", n);
return 0;
}
/*
run:
18446744073709551615
*/