C++ string转 int
时间: 2024-08-24 20:01:27 浏览: 62
在C++中,将`std::string`类型的字符串转换成整数可以使用内置函数如`stoi()`、`strtol()`或者`atoi()`。以下是三种方法的例子:
1. `stoi()`函数:
```cpp
#include <string>
int num = std::stoi("12345"); // 将字符串"12345"转换为整数
```
注意:如果字符串无法转换为有效的整数(例如包含非数字字符),`stoi()`会抛出一个异常。
2. `strtol()`函数(适用于需要指定进制的情况):
```cpp
#include <cstdlib>
char str[] = "1010";
int num = strtol(str, NULL, 2); // 十进制表示法,二进制字符串
```
这里第三个参数是基数,`NULL`表示默认为十进制。
3. `atoi()`函数(等同于`strtol()`但只支持十进制字符串):
```cpp
#include <cstdlib>
int num = atoi("123456"); // 直接将字符串转换为整数
```
相关问题
c++ string转int
你可以使用 std::stoi() 函数将 C++ 中的字符串转换为整数。例如:
```cpp
#include <string>
#include <iostream>
int main() {
std::string str = "123";
int num = std::stoi(str);
std::cout << "Converted number is: " << num << std::endl; // Output: 123
}
```
c++string转int
可以使用 stoi 函数将 C++ 中的 string 类型转化为 int 类型。例如:
```c++
std::string str = "123";
int num = std::stoi(str);
```
阅读全文