整型与字符型转换
2016-04-07 21:04
309 查看
以下这两个函数是windows特有的,引用库文件如果涉及到跨平台的话,建议使用sprintf
char str[255];
sprintf(str, "%x", 100); //将100转为16进制表示的字符串。
#include<stdlib.h>
atoi(char* str) 字符串转数字
char*itoa(int value,char*str,int radix); 数字转char *
radix 进制,如10,按10进制转
str 转换后存放的char数组
itoa 源码
char str[255];
sprintf(str, "%x", 100); //将100转为16进制表示的字符串。
#include<stdlib.h>
atoi(char* str) 字符串转数字
char*itoa(int value,char*str,int radix); 数字转char *
radix 进制,如10,按10进制转
str 转换后存放的char数组
itoa 源码
char* itoa(intnum,char*str,intradix) {/*索引表*/ char index[]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; unsigned unum;/*中间变量*/ int i=0,j,k; /*确定unum的值*/ if(radix==10&&num<0)/*十进制负数*/ { 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;/*十进制负数*/ elsek=0; char temp; for(j=k;j<=(i-1)/2;j++) { temp=str[j]; str[j]=str[i-1+k-j]; str[i-1+k-j]=temp; } return str; }
相关文章推荐
- Linux C函数参考手册(PDF版)
- C# partial关键字说明
- Lua教程(十七):C API简介
- 简单谈谈lua和c的交互
- C#中的委托数据类型简介
- C#编写的艺术字类实例代码
- C#实现打造气泡屏幕保护效果
- 举例讲解C#编程中委托的实例化使用
- 使用C#代码获取存储过程返回值
- C/C++数据对齐详细解析
- 利用C语言来求最大连续子序列乘积的方法
- 字符串的组合算法问题的C语言实现攻略
- C 语言基础教程(我的C之旅开始了)[三]
- 学习C和C++的9点经验总结
- C++中的extern “C”用法详解
- C 语言基础教程(我的C之旅开始了)[七]
- 最大子矩阵问题实例解析
- C字符串操作函数实现方法小结
- C语言中static的作用及C语言中使用静态函数有何好处