std::string 转INT 不用stoi
时间: 2023-11-15 10:06:15 浏览: 36
你可以使用 `std::stringstream` 来实现 `std::string` 到 `int` 的转换,而不必使用 `stoi`。以下是一个示例代码:
```cpp
#include <iostream>
#include <sstream>
int stringToInt(const std::string& str) {
std::stringstream ss(str);
int result = 0;
ss >> result;
return result;
}
int main() {
std::string str = "12345";
int value = stringToInt(str);
std::cout << value << std::endl;
return 0;
}
```
这个示例中,`stringToInt` 函数接受一个 `std::string` 参数,并使用 `std::stringstream` 将其转换为整数。最后,在 `main` 函数中测试了一下这个转换过程,将输出 `12345`。
相关问题
std::string 转INT
你可以使用std::stoi函数将std::string转换为整数。这是C++中的标准库函数,它可以将字符串解析为整数类型。以下是一个示例代码:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "12345";
int num = std::stoi(str);
std::cout << "转换后的整数为: " << num << std::endl;
return 0;
}
```
在上述代码中,我们将字符串“12345”转换为整数类型,并将其存储在变量num中。然后将num打印输出到控制台。
std::string 转 int
可以使用 stoi 函数将 std::string 转换为 int,例如:
```c++
#include <string>
int main() {
std::string str = "123";
int num = std::stoi(str);
return 0;
}
```
在上面的代码中,std::stoi 函数将字符串 "123" 转换为整数类型的变量 num。需要注意的是,如果字符串不能正确转换为整数,例如包含非数字字符,则会抛出 std::invalid_argument 异常。