我试图找出是否有一种在C中将字符串转换为整数的替代方法.
我经常在我的代码中模式化以下内容.
char s[] = "45";
int num = atoi(s);
Run Code Online (Sandbox Code Playgroud)
那么,有更好的方式或其他方式吗?
正如我最近所了解的那样,C/C++中的长度与int的长度相同.简单地说,为什么?甚至在语言中包含数据类型似乎也毫无意义.它没有特定于int的特定用途吗?我知道我们可以像这样声明一个64位的int:
long long x = 0;
Run Code Online (Sandbox Code Playgroud)
但是为什么语言会选择这样做,而不仅仅是做得好......比int更长?其他语言如C#这样做,为什么不用C/C++呢?