atoi itoa 等格式转化
itoa :函数:itoa(value ,string ,radix )int value 被转换的整数,char *string 转换后储存的字符数组,intradix 转换进制数,如2,8,10,16 进制等头文件: 程序例:/* 实现itoa函数的源代码 *itoa的第三个参数用于将数字转换成不同的进制。举个例子:输出结果:
itoa :
函数:itoa(value ,string ,radix )
int value 被转换的整数,char *string 转换后储存的字符数组,int radix 转换进制数,如2,8,10,16 进制等
头文件: <stdlib.h>程序例:
/* 实现itoa函数的源代码 *
itoa的第三个参数用于将数字转换成不同的进制。举个例子:
输出结果:
但是要注意,itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。
用几进制表示吧:)
MSDN的例子
Example
指定要转换的进制的基数,其值好象在1--36之间都可以
这个不是C标准库中的函数,而是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似:
char str[255];
sprintf(str, "%x", 100); //将100转为16进制表示的字符串
/* 可以直接转化为 16进制,8进制,10进制*/
atoi:
int atoi(const char *nptr);
参数nptr字符串,如果第一个非空格字符存在,是数字或者正负号则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。否则,返回零,
#include<stdlib.h>
#include<stdio.h>
intmain(void)
{
floatn;
charconst*str="12345.67";
n=atoi(str);
printf("string=%sfloat=%f\n",str,n);
return0;
}
更多推荐
所有评论(0)