itoa函数及atoi函数

转载 2012年03月30日 13:27:20

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

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

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

itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用 的基数。在上例中,转换基数为10。10:十进制;2:二进制...

itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。 
是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似:
 

char str[255]; 
sprintf(str, "%x", 100); //将100转为16进制表示的字符串。 

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

一  atoi     把字符串转换成整型数

例程序:

#include <ctype.h>
#include <stdio.h>
int atoi (char s[]);

int main(void )
{   

char s[100];

gets(s);

printf("integer=%d\n",atoi(s));
return 0;
}
int atoi (char s[])
{
int i,n,sign;

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

}

二       itoa      把一整数转换为字符串

例程序:

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

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

        printf("the string : \n");
        itoa (n,s);
return 0;
}
void itoa (int n,char s[])
{
int i,j,sign;

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

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

}

itoa函数及atoi函数

 itoa函数及atoi函数2007-07-15 18:37 C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转 换为字符串的一个...
  • haydenwang8287
  • haydenwang8287
  • 2007年08月29日 15:50
  • 1243

itoa函数及atoi函数

 itoa函数及atoi函数     标签:itoa函数及atoi函数 整型转为字符型 C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数...
  • caojunling
  • caojunling
  • 2007年10月27日 11:16
  • 647

itoa函数和atoi函数的实现和用法

itoa函数和atoi函数的用法   参考网址:http://wenhaidongke.blog.163.com/blog/static/12807009020098213576224/ ...
  • a746742897
  • a746742897
  • 2017年07月30日 13:24
  • 215

c++实现atoi()和itoa()函数(字符串和整数转化)

一:起因 (1)字符串类型转化为整数型(Integer),还是字符串类型(String)转化为Double类型,这在java里面有非常好的内部函数,很easy的事情; (2)但是在c里面没有Integ...
  • u010700335
  • u010700335
  • 2014年11月20日 10:45
  • 6931

atoi()函数原型与itoa()函数原型

1、atoi函数原型: #include using namespace std; int atio1(char *s) { int sign=1,num=0; if(*s=='-') ...
  • a904235765
  • a904235765
  • 2015年01月07日 15:39
  • 2158

c函数itoa和atoi实现

1、itoa函数实现
  • richerg85
  • richerg85
  • 2014年01月24日 11:18
  • 13899

atoi() 与 itoa()函数用法

itoa()函数的原型为: char *itoa( int value, char *string,int radix); itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转...
  • Hackbuteer1
  • Hackbuteer1
  • 2011年08月07日 15:40
  • 16460

C语言 itoa函数及atoi函数

C语言 itoa函数及atoi函数 itoa函数及atoi函数 2007-05-11 13:52 C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用ito...
  • ouyangzp
  • ouyangzp
  • 2008年06月20日 19:39
  • 15417

C语言 itoa函数及atoi函数

itoa函数及atoi函数 2007-05-11 13:52 C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转 换为字符串的一个...
  • sayigood
  • sayigood
  • 2010年01月02日 09:29
  • 1804

Linux C编程 itoa()函数 atoi()函数

Linux C编程 itoa()函数 atoi()函数[日期:2014-05-19] 来源:Linux社区 作者:wangkai [字体:大 中 小] 今天在Ubuntu下编程,发现Linux内核中只...
  • boshuzhang
  • boshuzhang
  • 2016年03月11日 10:16
  • 2986
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:itoa函数及atoi函数
举报原因:
原因补充:

(最多只允许输入30个字)