将字符串转为LONG
时间: 2023-08-16 14:03:21 浏览: 92
在C++中可以使用`stol()`函数将字符串转为`long`类型。具体用法如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "123456789";
long num = stol(str);
cout << num << endl; // 输出 123456789
return 0;
}
```
需要注意的是,如果字符串无法转为`long`类型,将会抛出`std::invalid_argument`或`std::out_of_range`异常。因此,在使用`stol()`函数时,最好进行异常处理。
相关问题
QT中将字符串转换为long
在QT中,可以使用QString类的toLong()函数将字符串转换为long类型。
示例代码如下:
```cpp
QString str = "100";
bool ok;
long num = str.toLong(&ok);
if (ok) {
qDebug() << "转换成功:" << num;
} else {
qDebug() << "转换失败";
}
```
其中,toLong()函数会返回转换后的long类型值,如果转换失败,则返回0。在函数的参数中,使用了一个bool类型的指针变量ok,它用于标识转换是否成功。如果转换成功,ok的值为true,否则为false。
如何将数字字符串转换long类型
在Java中,可以使用Long类的静态方法parseLong(String s)将数字字符串转换为long类型。示例代码如下:
```
String numStr = "123456789";
long num = Long.parseLong(numStr);
System.out.println(num);
```
输出结果为:
```
123456789
```
阅读全文