atoi() 与 itoa()函数用法
itoa()函数的原型为: char *itoa( int value, char *string,int radix);
itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转换数字时所用的基数。在例中,转换基数为10。10:十进制;2:二进制...
itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。
是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似:
char str[255];
sprintf(str, "%x", 100); //将100转为16进制表示的字符串。
下面是一个十进制转八进制的方法:
#include "stdio.h"
#include "stdlib.h"
int main(void)
{
int num = 10;
char str[100];
itoa(num, str, 8); //将整数10转换为八进制保存在str字符数组中
printf("%s\n", str);
system("pause");
return 0;
}
下面是一个十进制转二进制的方法:
#include "stdio.h"
#include "stdlib.h"
int main(void)
{
int num = 15;
char str[100];
int n = atoi(itoa(num, str, 2)); //先把num转换为二进制的字符串,再把该字符串转换为整数
printf("%d\n",n);
system("pause");
return 0;
}
itoa()函数的扩展:
char *_itoa( int value, char *string, int radix );
char *_i64toa( __int64 value, char *string, int radix );
char * _ui64toa( unsigned _int64 value, char *string, int radix );
wchar_t * _itow( int value, wchar_t *string, int radix );
wchar_t * _i64tow( __int64 value, wchar_t *string, int radix );
wchar_t * _ui64tow( unsigned __int64 value, wchar_t *string, int radix );
程序代码如下:
#include "stdio.h"
#include "stdlib.h"
int main(void)
{
char buffer[20];
int i = 3445;
long l = -344115L;
unsigned long ul = 1234567890UL;
_itoa( i, buffer, 10 );
printf( "String of integer %d (radix 10): %s\n", i, buffer );
_itoa( i, buffer, 16 );
printf( "String of integer %d (radix 16): 0x%s\n", i, buffer );
_itoa( i, buffer, 2 );
printf( "String of integer %d (radix 2): %s\n", i, buffer );
_ltoa( l, buffer, 16 );
printf( "String of long int %ld (radix 16): 0x%s\n", l,buffer );
_ultoa( ul, buffer, 16 );
printf( "String of unsigned long %lu (radix 16): 0x%s\n", ul,buffer );
system("pause");
return 0;
}
atoi() 与 itoa()函数用法相关推荐
- atoi和itoa函数实现
atoi函数是C语言库提供的,是把字符串转换成整型数和把字符串转换成整型数.而itoa函数是广泛应用的非标准C语言扩展函数,由于它不是标准C语言函数,所以不能在所有的编译器中使用,它的功能是把一整数转 ...
- vc++ C函数atoi和itoa的用法总结(转载)
atoi C语言库函数名: atoi 功 能: 把字符串转换成整型数. 名字来源:array to integer 的缩写. 函数说明: atoi()会扫描参数nptr字符串,如果第一个字符不是数字也 ...
- atoi() 与 itoa()函数的内部实现
C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串.以下是用itoa()函数将整数转 换为字符串的一个例子: atoi 把字符串转换成整型数 ...
- c++实现atoi()和itoa()函数(字符串和整数转化)
(0) c++类型所占的字节和表示范围 c 语言里 类型转换那些事儿(补码 反码) 应届生面试准备之道 最值得学习阅读的10个C语言开源项目代码 一:起因 (1)字符串类型转化为整数型(Integer ...
- atoi()函数用法
atoi() 函数名: atoi 头文件:<stdlib.> 功能:功 能:把字符串转换成整型数,atoi()会扫描参数string字符串,跳过前面的空格字符串,直到遇上数字或正负号才开始 ...
- 【造轮子】实现 atoi、itoa 函数
1. atoi 函数 1.1 函数简介 atoi 函数为 C 库函数之一,用于把字符串转换为对应的整形十进制数字. 原型:int atoi (const char* str); 所属头文件:<s ...
- C语言—atoi()、itoa()函数以及my_atoi()、my_itoa()函数详解
1 atoi()函数 atoi函数是将字符串转换成整数.头文件<stdlib.h> 注意: 1.数字字符前有空格存在则跳过. 2.数字字符前有+.-号作为整数的正负号处理. 3.数字字符前 ...
- 字符串的总结(atoi和itoa函数的实现)
目录: 一.常见的字符串函数(strlen,strcpy,strcat,strcmp) 二.关于atoi函数的实现 三.关于itoa函数的实现 一.常见字符串的函数 (strlen,strcpy,st ...
- atoi函数和itoa函数用法
表头文件: #include <stdlib.h> 定义函数: int atoi(const char *nptr); 函数说明: atoi()会扫描参数nptr字符串,跳过前面的空格字符 ...
最新文章
- HTML5 Canvas Text实例1
- 目标检测算法YOLOv4详解
- python列表元素都加倍_关于python列表增加元素的三种操作方法
- [BZOJ 1012] [JSOI 2008] 最大数maxnumber
- STM32利用库函数驱动OLED
- Jeecg-Uniapp 移动框架开发环境搭建—— APP解决方案
- 南师大计算机毕设,南京师范大学是名牌大学吗?南师大毕业当老师难吗?
- EF里一对一、一对多、多对多关系的配置和级联删除
- LeetCode141-环形链表(Linked List Cycle)-Rust语言实现
- 在windows上搭建redis集群(Redis-Sentinel)
- github 上 thoes更新了 找不到bootstrap.sh_因为这个工具,我在 GitHub 搜索源码的时间缩短了 50%!...
- Asp.net基础概念之 委托
- 正则爬取猫眼电影排行榜 待修改版
- c语言课程设计参考,c语言课程设计参考
- 如何在金蝶服务器增加用户,详解金蝶KIS记账王如何新增用户
- ZEMAX | 如何使用 ISO 元件制图工具
- 计算机组成原理 - 系统总线
- 编程大实践 数独破解 #Cilay #嵩天
- css强制换行和强制不换行
- python入门(四)小康小白