c语言itoa函数的用法 c语言ioctl函数
C语言里itoa函数的功能是什么?
itoa为c语言的一个函数。itoa函数是一个广泛应用的,从非标准扩展到标准的C语言。它不能被移植,因为它不是标准定义下的C语言,但是,编译器通常在一个不遵循程式标准的模式下允许其通过header
创新互联建站专注于盂县企业网站建设,成都响应式网站建设公司,购物商城网站建设。盂县网站建设公司,为盂县等地区提供建站服务。全流程按需设计,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务
,因为它是一个从逻辑对应到标准库的函数。itoa取整数输入值,并将其转换为数字的基数。
原型
char
*itoa(
int
value,
char
*string,int
radix);
原型说明:
value:欲转换的数据。
string:目标字符串的地址。
radix:转换后的进制数,可以是10进制、16进制等。
功能
把一个整数转换为字符串
用法
itoa(i
,num
,10
);
i
----
需要转换成字符串的数字
num
----
转换后保存字符串的变量
10
----
转换数字的基数(即进制)。10就是说按10进制转换数字。还可以是2,8,16等等你喜欢的进制类型
返回值:指向num这个字符串的指针
程序实例
char
*itoa(int
value
,char
*string
,int
radix
)
将整数value
转换成字符串存入string
指向的内存空间
,
radix
为转换时所用基数(保存到字符串中的数据的进制基数)
c语言 求itoa函数的原型以及itoa函数的用法
itoa 将任意类型的数字转换为字符串
#include stdlib.h
#include stdio.h
int main(void)
{
int number=123456;
char string[25];
itoa(number,string,10);
printf("integer=%d string=%s\n",number,string);
return0;
}
atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数
#include stdlib.h
#include stdio.h
int main(void)
{
int n;
char *str = "12345.67";
n = atoi(str);
printf("n=%d\n",n);
return 0;
}
c语言中,函数itoa有什么功能,怎么用?
itoa是广泛应用的非标准C语言扩展函数。由于它不是标准C语言函数,所以不能在所有的编译器中使 用。但是,大多数的编译器(如Windows上的)通常在stdlib.h头文件中包含这个函数。在stdlib.h中与之有相反功能的函数是atoi。功能:把一整数转换为字符串。
用法
char *itoa(int value, char *string, int radix);
头文件: stdlib.h
程序例:
#include stdlib.h
#include stdio.h
int main()
{
int number = 123456;
char string[25];
itoa(number, string, 10);
printf("integer = %d string = %s\n", number, string);
return 0;
}
/* 实现itoa函数的源代码 */
char *myitoa(int num,char *str,int radix)
{
/* 索引表 */
char index[]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
unsigned unum; /* 中间变量 *
int i=0,j,k;
/* 确定unum的值 */
if(radix==10num0) /* 十进制负数 */
{
unum=(unsigned)-num;
str[i++]='-';
}
else unum=(unsigned)num; /* 其他情况 */
/* 逆序 */
do {
str[i++]=index[unum%(unsigned)radix];
unum/=radix;
}while(unum);
str[i]='\0';
/* 转换 */
if(str[0]=='-') k=1; /* 十进制负数 */
else k=0;
/* 将原来的“/2”改为“/2.0”,保证当num在16~255之间,radix等于16时,也能得到正确结果 */
for(j=k;j=(i-1)/2.0+k;j++)
{
num=str[j];
str[j]=str[i-j-1+k];
str[i-j-1+k]=num;
}
return str;
}
itoa的第三个参数用于将数字转换成不同的进制。举个例子:
#include stdlib.h
#include stdio.h
int main(void)
{
int number = 12345;
char string[25];
itoa(number, string, 10); //按十进制转换
printf("integer = %d string = %s\n", number, string);
itoa(number, string, 16); //按16进制转换
printf("integer = %d string = %s\n", number, string);
return 0;
}
输出结果:
integer = 12345 string = 12345 --说明12345的十进制表示就是12345
integer = 12345 string = 3039 ——说明12345的十六进制表示是0x3039
但是要注意,itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。
用几进制表示吧:)
MSDN的例子
Example
/* ITOA.C: This program converts integers of various
* sizes to strings in various radixes.
*/
#include stdlib.h
#include stdio.h
void main( void )
{
char buffer[20];
int i = 3445;
long l = -344115L;
unsigned long ul = 1234567890UL;
_itoa( i, buffer, 10 );
printf( "String of integer %d (radix 10): %s\n", i, buffer );
_itoa( i, buffer, 16 );
printf( "String of integer %d (radix 16): 0x%s\n", i, buffer );
_itoa( i, buffer, 2 );
printf( "String of integer %d (radix 2): %s\n", i, buffer );
_ltoa( l, buffer, 16 );
printf( "String of long int %ld (radix 16): 0x%s\n", l, buffer );
_ultoa( ul, buffer, 16 );
printf( "String of unsigned long %lu (radix 16): 0x%s\n", ul, buffer );
}
Output
String of integer 3445 (radix 10): 3445
String of integer 3445 (radix 16): 0xd75
String of integer 3445 (radix 2): 110101110101
String of long int -344115 (radix 16): 0xfffabfcd
String of unsigned long 1234567890 (radix 16): 0x499602d2
指定要转换的进制的基数,其值好象在1--36之间都可以
这个不是C标准库中的函数,而是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似:
char str[255];
sprintf(str, "%x", 100); //将100转为16进制表示的字符串。
c语言的函数“itoa”有什么功能?
功
能:
把一整数转换为字符串
用
法:
char
*itoa(int
value,
char
*string,
int
radix);
详细解释:itoa是英文integer
to
string
a(将整形数转化为一个字符串,并将值保存在a中)
的缩写.其中value为要转化的整数,
radix是基数的意思,即先将value转化为几进制的数,之后在保存在a
中.
作用:实现数制之间的转化
比较:ltoa,其中l是long
integer(长整形数)
备注:该函数的头文件是"stdlib.h"
程序例:
#include
stdlib.h
#include
stdio.h
int
main(void)
{
int
number
=
12345;
char
string[25];
itoa(number,
string,
10);///number为输入的整数,string为输出转换的字符串,10
为以十进制输出
printf("integer
=
%d
string
=
%s\n",
number,
string);
return
0;
}
新闻名称:c语言itoa函数的用法 c语言ioctl函数
文章URL:http://azwzsj.com/article/ddjcdph.html