string转long
时间: 2023-11-25 08:08:05 浏览: 82
在C++中可以使用 `std::stol()` 函数将字符串转换为 long 类型。例如:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "123456789";
long num = std::stol(str);
std::cout << "num = " << num << std::endl;
return 0;
}
```
输出:
```
num = 123456789
```
如果字符串超过 long 类型的范围,将会抛出 `std::out_of_range` 异常。如果字符串格式不正确,将会抛出 `std::invalid_argument` 异常。因此,在使用 `std::stol()` 函数时,需要对异常进行处理。
相关问题
String转Long
可以使用Java中的Long.parseLong(String s)方法将String类型转换为Long类型。例如:
String str = "123456";
Long l = Long.parseLong(str);
System.out.println(l); // 输出:123456
请注意,如果String类型的值无法转换为Long类型,则会抛出NumberFormatException异常。
String 转long
可以使用Long.parseLong(String s)方法将一个String类型的变量转换为long类型。例如:
```
String str = "123456";
long num = Long.parseLong(str);
```
这将把字符串"123456"转换为long类型的数字123456。需要注意的是,如果字符串中包含非数字字符,将会抛出NumberFormatException异常。
阅读全文