c++ 中将string转int型
时间: 2023-12-07 07:28:37 浏览: 79
在 C 语言中,将字符串转换为整数可以使用库函数 `atoi` 或者 `strtol`。这两个函数的使用方法如下:
1. `atoi` 函数:
```c
#include <stdlib.h>
int atoi(const char *str);
```
使用示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
const char *str = "123";
int num = atoi(str);
printf("%d\n", num);
return 0;
}
```
2. `strtol` 函数:
```c
#include <stdlib.h>
long int strtol(const char *str, char **endptr, int base);
```
使用示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
const char *str = "123";
char *endptr;
long int num = strtol(str, &endptr, 10);
printf("%ld\n", num);
return 0;
}
```
这里的 `str` 是要转换的字符串,`endptr` 是一个指向字符指针的指针,可以用来获取转换后剩余的部分。`base` 是进制数,一般为 10。
以上是两种常见的将字符串转换为整数的方法。你可以根据具体需求选择适合的方法来进行转换。
阅读全文