房建cfg桩基施工方案:C语言问题~~

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 01:44:50
C语言中函数strtol()和函数itoa()是什么功能?
括号中的参数有几个?
有个例子
data=strtol(xx[i],NULL,16);
itoa(data,yy,10);
这是编写16进制变10进制函数中的一段代码,请大哥帮我讲解一下~~非常感谢!!

strtol()
函数原形
long strtol(const char *s, char **endptr, int radix)
用途:将数值字符串转换成长整形格式数
输入参数:s 待转换的浮点字符串,radix 转换的数制
输出参数:endptr 转换后的尾数字符串
返回值:长整形转换结果
例子:
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
char *string = "87654321", *endptr;
long lnumber;
lnumber = strtol(string, &endptr, 10);
printf("string = %s long = %ld
", string, lnumber);
return 0;
}
===========================================
itoa()
函数原形:
char *itoa(int value, char *string, int radix)
函数用途:将整形数value转换为其等价的字符串
输入参数:value 要转化的数值,radix 转换的进制,如10表示按十进制转换
输出参数:string 转换后的字符串
返回值:指向string的指针
例子:
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int number = 12345;
char string[25];
itoa(number, string, 10);
printf("integer = %d string = %s
", number, string);
return 0;
}