阅读背景:

C 数字转换为字符串 字符串转换为数字

来源:互联网 

将字符串转换成数字,数字转换成字符串。注:0的ascii码为48.

#include <stdio.h>
#include <string.h>
#include <math.h>

int str2int(char a[],int len)
{
int b=0;
for(int i=0;i<len;i++)
{
b+=(a[i]-48)*pow(10,len-i-1);
}
return b;
}

char * int2str(int a)
{
int n=0,c=0,b=a;
static char str[]="";//注意:声明为静态,否则内存会被释放
while(b>1)//计算数字的位数
{
b=b/10;
n++;
};
for(int i=0;i<=n;i++)
{
str[i]=(a-c)/pow(10,n-i)+48;//计算str[i]的字符
c+=(str[i]-48)*pow(10,n-i);
}
return str;
}

int main()
{
char a[]="12345";
int b=str2int(a,strlen(a));
printf("字符串转换为数字:\n");
printf("string a is %s\nint b is %d\n\n",a,b);

int c=14121;
char * d=int2str(c);
printf("数字转换为字符串:\n");
printf("int c is %d\nstring d is %s\n",c,d);

return 0; 
}#include



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: