itoa函数:用itoa()函数将整数转换为字符串



    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成为正数 [Page]
         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:  itoa函数原型 itoa函数用法 itoa是什么函数 itoa函数

延伸阅读

最新评论

发表评论