atoi itoa 等格式转化

来源:互联网 发布:tuigirlba最新域名 编辑:程序博客网 时间:2024/05/29 08:13

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 0
原创粉丝点击