linux环境下 字符串转int64_t
时间: 2024-03-17 15:40:31 浏览: 57
字符串转int数组
在 Linux 环境下,可以使用 `strtoll()` 函数将字符串转换为 `int64_t` 类型。`strtoll()` 函数的原型如下:
```c
#include <stdlib.h>
long long int strtoll(const char* nptr, char** endptr, int base);
```
其中,`nptr` 表示要转换的字符串,`endptr` 表示转换结束的位置,`base` 表示字符串所处的进制。如果转换成功,`strtoll()` 函数返回转换后的 `int64_t` 类型整数,如果转换失败,则返回 0。
下面是一个将字符串转换为 `int64_t` 类型的例子:
```c
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
int main() {
char str[] = "9223372036854775807";
char* endptr;
int64_t num = strtoll(str, &endptr, 10);
if (endptr == str) {
printf("转换失败!\n");
} else {
printf("转换成功:%ld\n", num);
}
return 0;
}
```
在上面的示例代码中,我们将字符串 "9223372036854775807" 转换为 `int64_t` 类型整数,并将结果输出到终端上。如果转换成功,则输出转换后的数值;如果转换失败,则输出错误信息。
阅读全文