(1)使用常用标准函数库stdlib当中的字符串转换函数,可以把各种类型的字符串转换为相应类型的数字.
atof() 将字符串转换为双精度浮点型值;atoi() 将字符串转换为整型值;atol() 将字符串转换为长整型值;strtod() 将字符串转换为双精度浮点型值,并报告不能被转换的所有剩余数字 ;strtol() 将字符串转换为长整值,并报告不能被转换的所有剩余数字 ;strtoul() 将字符串转换为无符号长整型值,并报告不能被转换的所有剩余数字.
字符串转整数可以有两种方法:
①使用c语言自带的库函数:atoi.
函数原型:int atoi(const char *nptr);
功能:把字符串转成整型数.
例如:
#include?stdlib.h
#include?stdio.h?
int?main(void)
{
int?n;
n?=?atoi(str);
printf("int=%d\n",n);
return?0;
}
/*
输出:
*/
#include?stdio.h
int?atoi(char?*s)
int?t=0;
while(*s){
t=t*10+*s-'0';
s++;
return(t);
int?main?()
int?n?=?atoi(a);
printf("n=%d?",n);
功能:数字字符串转整型int,去除高位0.
注意:不要输入超出int范围.
#include?string.h
int?pw10(int?m);//计算10次方
int?main()
int?num;
printf("原字符串:%s\n",nums);
printf("转成整型后的数字为:%d\n",num);
int?pw10(int?m)//计算10次方
int?i,mu=1;
if(m==0)
return?1;
for(i=0;im;i++)
mu=?mu*10;
return?mu;
char?*p=nums;
int?len=strlen(nums),i,m=0,sum=0;
while(1)//去高位0
if(*p=='0')
p++;
else
break;
for(i=len-1;nums[i]=p;i--)
sum=sum+(nums[i]-'0')*pw10(m++);
return?sum;
字符串转换函数如下:
字符串转换为整数 atoi
C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言.
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台.
以上就是土嘎嘎小编为大家整理的c语言字符串转换数字函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!