c++ string转成int
时间: 2024-01-05 07:03:19 浏览: 79
以下是两种C++中将字符串转换为整数的方法:
1. 使用stoi()函数将字符串转换为整数。这是一种有效的方法,适用于较新版本的C++,从C++11开始引入。它接受一个字符串作为输入,并返回其整数形式作为输出。
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "7";
cout << "我是一个字符串 " << str << endl;
int num = stoi(str);
cout << "我是一个整数 " << num << endl;
}
```
2. 最后,使用>>运算符将新转换的 int 值输入到 int 变量中。
```cpp
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main() {
stringstream ss;
string str = "7";
int num;
ss << str;
ss >> num;
cout << num << endl;
}
```
相关问题
c++ string 转成 int
可以使用标准库函数 stoi() 将 C++ 的字符串类型 std::string 转换成整型 int 类型。如果转换失败,会抛出 std::invalid_argument 或 std::out_of_range 异常。例如:
```c++
#include <iostream>
#include <string>
int main()
{
std::string str = "123";
int num = std::stoi(str);
std::cout << num << std::endl; // 输出 123
return 0;
}
```
c++ string 转long int
可以使用`stol()`函数将C++中的`string`类型转换为`long int`类型。下面是一个例子:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "123456789";
long int num = stol(str);
cout << num << endl; // 输出:123456789
return 0;
}
```
阅读全文