6个回答
展开全部
C语言:
方法: long atol(const char *nptr);
说明: atol()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。
返回值: 转换后的长整数
Java:
方法:long Long.parseLong(String s);
说明:其中的s必须事字符串
方法: long atol(const char *nptr);
说明: atol()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。
返回值: 转换后的长整数
Java:
方法:long Long.parseLong(String s);
说明:其中的s必须事字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
实现的代码为:
String num="123";
long number=Long.parseLong(num);
一般情况下,数字字符串装为数字有以下几种情况:
1、转int
int intNum=Integer.parseInt("123");
2、转float
float floatNum=Float.parseFloat("123");
3、转long
Long.parseLong("123");
4、装double
double doubleNum=Double.parseDouble("123");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你用的是什么语言,如果是java可以直接
String num="88888";
int n=Integer.parentInt(num); 如果转换错误会抛出异常
也就是直接用jdk 的api就可以实现
String num="88888";
int n=Integer.parentInt(num); 如果转换错误会抛出异常
也就是直接用jdk 的api就可以实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
#define N 80
int bb[N];
int fun(char s[],int bb[],int num)
{
int i,n=0;
for(i=0;i<num;i++)
{
/***********SPACE***********/
if(s[i]>='0'&&s[i]<=9)
{
/***********SPACE***********/
bb[n]= s[i];
n++;
}
}
/***********SPACE***********/
return n;
}
void main()
{
char str[N];
int bb[N];
int num=0,n,i;
printf("Enter a string:\n");
/***********SPACE***********/
gets(str);
while(str[num])
num++;
/***********SPACE***********/
n=fun(str,bb,num);
printf("\nbb= ");
for(i=0;i<n;i++)
printf("%d",bb[i]);
}
#define N 80
int bb[N];
int fun(char s[],int bb[],int num)
{
int i,n=0;
for(i=0;i<num;i++)
{
/***********SPACE***********/
if(s[i]>='0'&&s[i]<=9)
{
/***********SPACE***********/
bb[n]= s[i];
n++;
}
}
/***********SPACE***********/
return n;
}
void main()
{
char str[N];
int bb[N];
int num=0,n,i;
printf("Enter a string:\n");
/***********SPACE***********/
gets(str);
while(str[num])
num++;
/***********SPACE***********/
n=fun(str,bb,num);
printf("\nbb= ");
for(i=0;i<n;i++)
printf("%d",bb[i]);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询