您的位置:首页 > 编程语言 > C语言/C++

C语言数字与字符串转换 atoi()函数、itoa()函数、sprintf()函数

2013-12-18 11:14 411 查看
在编程中经常需要用到数字与字符串的转换,下面就总结一下。

1.atoi()

  C/C++标准库函数,用于字符串到整数的转换。

  函数原型:int atoi (const char * str);

#include <stdio.h>
#include <stdlib.h>
int main ()
{
char *numchars="1234";
int num=atoi(numchars);
printf("%d\n",num);
return 0;
}


  另外C/C++还提供的标准库函数有:

  (1)long int atol ( const char * str );  

  (2)double atof (const char* str);

2.itoa()

  不是C/C++标准库函数,用于整数到字符串的转换。

  函数原型:
char
*itoa(
int
value,
char
*string,
int
radix);


#include <stdio.h>
#include <stdlib.h>
int main ()
{
int num=1234;
int radix=8;
char res[20];
itoa(num,res,radix);
printf("%d(10)=%s(%d)\n",num,res,radix);    //输出:1234(10)=2322(8)
return 0;
}


3.sprintf()

  C/C++标准库函数,可以用于整数到字符串的转换。

  sprintf:Write formatted data to string。

  sprintf作用是将printf的输出结果保存在字符串数组中。

#include <stdio.h>
#include <stdlib.h>
int main ()
{
int num=1234;
char res[20];
sprintf(res,"%0o",num);
printf("%s\n",res); //8进制输出:2322

sprintf(res,"%0x",num);
printf("%s\n",res); //16进制输出:4d2
return 0;
}


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐