字符串转long
时间: 2023-07-01 22:05:41 浏览: 78
在Java中,可以使用Long.parseLong(String str)方法将字符串转换为long类型。例如:
```java
String str = "123456789";
long num = Long.parseLong(str);
```
该方法将字符串"123456789"转换为long类型的数字123456789。需要注意的是,如果字符串不是一个合法的数字格式,例如包含字母或符号等非数字字符,该方法将会抛出NumberFormatException异常。因此,在使用该方法时,需要对输入的字符串进行合法性检查。
相关问题
c语言字符串转long long int
在C语言中,可以使用`strtol()`函数将字符串转换为长整型数(long long int)。`strtol()`函数的原型为:`long long int strtoll(const char *str, char **endptr, int base)`。其中,`str`为要转换的字符串,`endptr`为第一个不能转换的字符的指针,`base`为字符串`str`所采用的进制。`strtol()`函数会将参数`str`字符串根据参数`base`来转换成长整型数(long long int)。参数`base`范围从2至36,或0。参数`base`代表`str`采用的进制方式,如`base`值为10则采用10进制,若`base`值为16则采用16进制等。`strtol()`函数会扫描参数`str`字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过`isspace()`函数来检测),直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时('\0')结束转换,并将结果返回。
示例代码如下所示:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str[] = "123456789";
char *endptr;
long long int num = strtoll(str, &endptr, 10);
printf("%lld\n", num);
return 0;
}
```
java 字符串转long
可以使用 Long.parseLong() 方法将字符串转换为 long 类型。例如:
String str = "123456789";
long num = Long.parseLong(str);
System.out.println(num); // 输出 123456789
阅读全文