itoa函数:itoa函数及atoi函数

C语言提供了几个标准库可以将任意类型(整型、长整型、浮点型等)数字转换为以下是用itoa将整数转 换为个例子:

# <stdio.h>
# <stdlib.h>

void (void)
{
num = 100;
char str[25];
itoa(num, str, 10);
prf("The number 'num' is %d and the 'str' is %s. \n" ,
num, str);
}

itoa有3个参数:第个参数是要转换数字第 2个参数是要写入转换结果目标第 3个参数是转移数字时所用 基数在上例中转换基数为1010:十进制;2: 2进制...

itoa并不是个标准C它是Windows特有如果要写跨平台请用sprf
是Windows平台下扩展标准库中有sprf功能比这个更强使用方法跟prf类似:

char str[255];
sprf(str, "%x", 100); //将100转为16进制表示

下列可以将整数转换为串:
----------------------------------------------------------
名 作 用
----------------------------------------------------------
itoa 将整型值转换为
itoa 将长整型值转换为
ultoa 将无符号长整型值转换为

atoi 把串转换成整型数

:

# <ctype.h>
# <stdio.h>
atoi (char s);

(void )
{

char s[100];

gets(s);

prf("eger=%d\n",atoi(s));
0;
}
atoi (char s)
{
i,n,sign;

for(i=0;isspace(s[i]);i)//跳过空白符
;
sign=(s[i]'-')?-1:1;
(s[i]'+'||s[i]' -')//跳过符号
i;
for(n=0;isdigit(s[i]);i)
n=10*n+(s[i]-'0');//将数字转换成整形数字
sign *n;

}

2 itoa 把整数转换为

:

# <ctype.h>
# <stdio.h>
void itoa ( n,char s);
//atoi :将s转换为整形数
(void )
{
n;
char s[100];

prf("Input n:\n");
scanf("%d",&n);

prf("the : \n");
itoa (n,s);
0;
}
void itoa ( n,char s)
{
i,j,sign;

((sign=n)<0)//记录符号
n=-n;//使n成为正数
i=0;
do{
s[i]=n%10+'0';//取下个数字
}while ((n/=10)>0);//删除该数字

(sign<0)
s[i]='-';
s[i]='\0';
for(j=i;j>=0;j--)//生成数字是逆序所以要逆序输出
prf("%c",s[j]);

}
Tags:  atoi函数c语言 atoi函数 itoa库函数源代码 itoa函数

延伸阅读

最新评论

发表评论