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上的)通常在头文件中包含这个函数 。在中与之有相反功能的函数是atoi 。功能:把一整数转换为字符串 。
用法
char
*itoa(int
value,
char
*string,
int
radix);
头文件:
程序例:
#include
#include
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
#include
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
#include
void
main(
推荐阅读
- .nethtml5登录,用户登录html
- mysql树状结构数据库,树状结构存储在数据库中
- 模拟器下载,模拟器下载安装
- 安卓网游小说app,小说网游小说
- mysql怎么管理 mysql管理器
- c语言程序的主要工作是,c语言程序的功能是什么
- 电脑硬盘是坏了吗怎么修复,电脑硬盘坏了是什么状态
- 关闭视频号小店,关闭视频号小店怎么关闭
- 电脑怎么设置显卡混合输出,显卡混合模式好还是独显模式好