从string转longlong
时间: 2024-10-23 09:14:02 浏览: 49
在许多编程语言中,你可以使用内置函数将字符串转换成`long long`类型,如果字符串表示的是有效的整数。这里以C++和Java为例:
**C++示例:**
```cpp
#include <string>
#include <sstream>
std::string str = "1234567890123456789";
long long num;
std::istringstream iss(str);
iss >> num; // 如果字符串能成功解析,num就包含了该数值
```
在这个例子中,我们首先包含必要的头文件,然后定义一个字符串`str`。接着,通过`istringstream`读取字符串并将其转换为`long long`类型的值。
**Java 示例:**
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String str = "1234567890123456789";
try (Scanner scanner = new Scanner(str)) {
long num = scanner.nextLong(); // 使用nextLong()尝试将字符串解析为长整型
System.out.println(num);
} catch (Exception e) {
System.out.println("Invalid input");
}
}
}
```
这里,我们使用`Scanner`类的`nextLong()`方法尝试将字符串转换为长整型。如果输入无效,会抛出异常。
阅读全文