程序设计:将一个数字字符串转换成与其面值相同的长整型整数

是c语言 求整个编程设计...

1、打开mysql客户端,点击新建一个查询。

2、然后在这里输入sql语句,我们可以使用convert语句来转换字符串数数字。

3、执行语句后,可以得到转换后的数字了。

4、我们可以尝试当转换纯字符串时,看会不会报错。

5、得到结果,转换为0,没有报错。

6、当在字符串后面加上数字时,得到的转换结果也是0。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-19
C语言:
方法: long atol(const char *nptr);
说明: atol()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。
返回值: 转换后的长整数

Java:
方法:long Long.parseLong(String s);
说明:其中的s必须事字符串
第2个回答  2015-11-15
实现的代码为:
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");

第3个回答  2015-11-23
不知道你用的是什么语言,如果是java可以直接
String num="88888";
int n=Integer.parentInt(num); 如果转换错误会抛出异常
也就是直接用jdk 的api就可以实现
第4个回答  推荐于2017-09-03
#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]);
}本回答被提问者采纳
相似回答