字符串转数字c语言函数 数字转字符串函数 c

C语言如何把一个字符串转换成数字?

C语言有atoi、atol、atof等库函数,可分别把ASCII编码的字符串转化为int、long、float类型的数字。\x0d\x0a头文件:stdlib.h\x0d\x0a函数原型:int atoi(const char* nptr);\x0d\x0a(另外两个类似)\x0d\x0a\x0d\x0a举个例子:\x0d\x0achar *str="123";\x0d\x0aint num=atoi(str);\x0d\x0a执行后,num的值被初始化为123

创新互联建站是一家专注于成都网站制作、成都网站设计与策划设计,瑞昌网站建设哪家好?创新互联建站做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:瑞昌等地区。瑞昌做网站价格咨询:13518219792

C语言字符转数字

功能:数字字符串转整型int,去除高位0。

注意:不要输入超出int范围。

#include stdio.h

#include string.h

int pw10(int m);//计算10次方

int str2int(char *nums);

int main()

{

char nums[]="0103456";

int num;

printf("原字符串:%s\n",nums);

num=str2int(nums);

printf("转成整型后的数字为:%d\n",num);

return 0;

}

int pw10(int m)//计算10次方

{

int i,mu=1;

if(m==0)

return 1;

for(i=0;im;i++)

mu= mu*10;

return mu;

}

int str2int(char *nums)

{

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;

}

c语言中如何将字符串转化成整数型并输出?

c语言中,可以使用atoi()函数将字符串转化成整数型并输出。

atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。int atoi(const char *nptr) 函数会扫描参数 nptr字符串,会跳过前面的空白字符(例如空格,tab缩进)等。

如果 nptr不能转换成 int 或者 nptr为空字符串,那么将返回 0 。特别注意,该函数要求被转换的字符串是按十进制数理解的。atoi输入的字符串对应数字存在大小限制(与int类型大小有关),若其过大可能报错-1。

扩展资料:

C语言常用函数:

1、int abs(int i)

返回整型参数i的绝对值。

2、double cabs(struct complex znum)

返回复数znum的绝对值。

3、double fabs(double x)

返回双精度参数x的绝对值。

4、long labs(long n)

返回长整型参数n的绝对值。

5、double exp(double x)

返回指数函数ex的值。

6、double frexp(double value,int *eptr)

返回value=x*2n中x的值,n存贮在eptr中。

7、double ldexp(double value,int exp)

返回value*2exp的值。

8、double log(double x)

返回logex的值。

9、double log10(double x)

返回log10x的值。

10、double pow(double x,double y)

返回x^y的值。

参考资料来源:百度百科-atoi

C里面怎么把字符串转成数字

itoa (表示 integer to alphanumeric)是把整型数转换成字符串的一个函数。 windows环境下,在stdlib.h头文件中有。

char* itoa(int value,char*string,int radix);//value: 要转换的整数,string: 转换后的字符串,radix: 转换进制数,如2,8,10,16 进制。

atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。

int atoi(const char *nptr) 函数会扫描参数 nptr字符串,会跳过前面的空白字符(例如空格,tab缩进)等。

如果 nptr不能转换成 int 或者 nptr为空字符串,那么将返回 0 [1]  。特别注意,该函数要求被转换的字符串是按十进制数理解的。

atoi输入的字符串对应数字存在大小限制(与int类型大小有关),若其过大可能报错-1。

扩展资料:

参数str:要进行转换的字符串。

返回值:每个函数返回 int 值,此值由将输入字符作为数字解析而生成。 如果该输入无法转换为该类型的值,则atoi的返回值为 0。

itoa()函数:

itoa()原型:  char *itoa( int value, char *string,int radix);

原型说明:

输入参数:

value:要转换的数据。

string:目标字符串的地址。

radix:转换后的进制数,可以是10进制、16进制等,范围必须在 2-36。

功能:将整数value 转换成字符串存入string 指向的内存空间 ,radix 为转换时所用基数(保存到字符串中的数据的进制基数)。

返回值:函数返回一个指向 str,无错误返回。

注意:itoa不是一个标准的c函数,他是windows特有的,跨平台写程序,要用sprintf。


网站栏目:字符串转数字c语言函数 数字转字符串函数 c
当前地址:http://scyanting.com/article/dodsdds.html