std::string转int64
时间: 2024-10-22 19:16:53 浏览: 25
将Windows字符串资源加载到std :: string或std :: wstring中
在C++标准库中,将`std::string`转换成`int64_t`可以使用`stoi()`函数,它是将字符串转换为整数的标准库函数。如果`std::string`表示的是一个有效的整数,那么这个过程是可行的。例如:
```cpp
#include <iostream>
#include <string>
int64_t string_to_int64(const std::string &str) {
try {
return std::stoll(str);
} catch (const std::invalid_argument& e) {
// 处理无效输入的情况
std::cerr << "Invalid input: " << str << std::endl;
return 0; // 或者抛出异常,取决于你的处理策略
}
}
int main() {
std::string str = "1234567890";
int64_t num = string_to_int64(str);
std::cout << "Converted to int64: " << num << std::endl;
return 0;
}
```
阅读全文