I have this simple script:
#include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, char **argv) { int test; char *numar = "89126342536"; test = atoi(numar); printf("Test: %d", test); }
I want to convert the string numar to integer. But the result - when I run the script is : Test: 2147483647 and I would expect: Test: 89126342536.
It seems that the number is too big. How can I solve this problem.
Thank you.