C++string转int的所有方法
时间: 2023-08-07 22:00:24 浏览: 87
在C++中,将`string`类型转换为`int`类型有多种方法。以下是一些常用的方法:
1. 使用`stoi`函数:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "1234";
int num = std::stoi(str);
std::cout << "num = " << num << std::endl;
return 0;
}
```
2. 使用`stringstream`类:
```cpp
#include <iostream>
#include <string>
#include <sstream>
int main() {
std::string str = "1234";
std::stringstream ss(str);
int num = 0;
ss >> num;
std::cout << "num = " << num << std::endl;
return 0;
}
```
3. 使用`atoi`函数(需要包含头文件`<cstdlib>`):
```cpp
#include <iostream>
#include <cstdlib> // for atoi
#include <string>
int main() {
std::string str = "1234";
int num = std::atoi(str.c_str());
std::cout << "num = " << num << std::endl;
return 0;
}
```
这些方法可以将`string`类型的数字转换为`int`类型,你可以根据自己的需求选择合适的方法。
阅读全文