c语言整数与字符串转换函数是,c语言 数字与字符串之间的相互转化函数

Windows版本的C语言对标准C语言做了一些扩展,提供了itoa、ltoa、ultoa、gcvt、ecvt、fcvt等一些将数值转化成字符串的

函数,同时提供了atof、atoi、atol、strtod、strtol、strtoul等一些将字符串转化成函数。(注意,以上所列函数,只是在

Windows

C函数库中有,而在linux C函数库中没有)。

以上所列函数的大概用法如下:

● itoa():将整型值转换为字符串。

● ltoa():将长整型值转换为字符串。

● ultoa():将无符号长整型值转换为字符串。

● gcvt():将浮点型数转换为字符串,取四舍五入。

● ecvt():将双精度浮点型值转换为字符串,转换结果中不包含十进制小数点。

● fcvt():指定位数为转换精度,其余同ecvt()。

atof():将字符串转换为双精度浮点型值。

● atoi():将字符串转换为整型值。

● atol():将字符串转换为长整型值。

● strtod():将字符串转换为双精度浮点型值,并报告不能被转换的所有剩余数字。

● strtol():将字符串转换为长整值,并报告不能被转换的所有剩余数字。

● strtoul():将字符串转换为无符号长整型值,并报告不能被转换的所有剩余数字。

同时可以根据字符和数字之间的对应关系自己写函数(不调用库函数)实现字符串与数值之间的转换:

一个用C语言实现的字符串转化成整数的函数:

int

str2int(char* str)

{

int len=strlen(str);

int

num=0;

int

i=0;

if((str[0]=='-')||(str[0]=='+'))

i++;

for(i;i

num=10*num+str[i]-'0';

if(str[0]=='-')

num=0-num;

return

num;

}

一个用C语言实现的整型数转化成字符串的函数:

void int2str(int num,char* str)//转换后的字符串存在str中

{

int buf[11];

int

temp,i=0,j=0;

temp=(num<0)?(-num):num;

while(temp!=0)

{

buf[i]=temp+'0';

temp=temp/10;

i++;

}

if(num<0)

{

str[0]='-';

j++;

}

while((--i)>=0)

{

str[j]=buf[i];

j++;

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值