【C语言】 itoa()函数 和 atoi()函数(字符串与整型数的转换)
文章目录
- 一、atoi()函数
- 二、itoa()函数
- 三、利用atoi() 和itoa()函数进行进制转换
一、atoi()函数
atoi()
是C语言中的字符串转换成整型数的一个函数
(1)【头文件】#include <stdlib.h>
(2)【函数原型】int atoi (const char * str);
(3)【函数说明】atoi()
函数会扫描参数 str 字符串,跳过前面的空白字符(例如空格,tab缩进等),直到遇上数字或正负符号才开始做转换,而再遇到 非数字 或 字符串结束时(’\0’) 才结束转换,并将结果返回。函数返回转换后的整型数;如果 str 不能转换成 int 或者 str 为空字符串,那么将返回 0。
(4)【用法示例】
#include <iostream>
#include <cstdlib>
using namespace std;int main(){const char *s = " 134";int num = atoi(s);cout << num; //输出:134 return 0;
}
二、itoa()函数
itoa()
函数是C语言中的整型数转换成字符串的一个函数
(1)【头文件】#include <cstdlib>
(2)【函数原型】char *itoa(int value, char *string, int radix);
(3)【参数说明】
value:要转换的数据。
string:目标字符串的地址。
radix:转换后的进制数,可以是10进制、16进制等,范围必须在 2-36。
(4)【用法示例】
#include <iostream>
#include <cstdlib>
using namespace std;int main(){int num = 100;char str[25];itoa(num, str, 10);cout << str; //输出100 return 0;
}
(5)【注意】
itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,需要用sprintf。C标准库中有sprintf,功能比这个更强,用法跟printf类似:
char str[255];
sprintf(str, "%x", 100); //将100转为16进制表示的字符串。
三、利用atoi() 和itoa()函数进行进制转换
如:十进制转二进制的方法
#include<cstdlib>
#include<cstdio>
int main()
{int num = 10;char str[100];int n = atoi(itoa(num, str, 2));printf("%d\n",n);return 0;
}
先把num转换为二进制的字符串,再把该字符串转换为整数。
【C语言】 itoa()函数 和 atoi()函数(字符串与整型数的转换)相关推荐
- C语言 itoa函数及atoi函数
C语言 itoa函数及atoi函数 itoa函数及atoi函数 2007-05-11 13:52 C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串.以下是用ito ...
- 自己用C语言写itoa 函数和atoi函数
有些库中有atoi()函数,但没有itoa()函数,怎么办?自己写啊!!! 一:先来看看库atoi()函数和itoa()函数的用法: 1.atoi 是把字符串转换成整型数的一个函数,int atoi( ...
- itoa函数和atoi函数的实现和用法
itoa函数和atoi函数的用法 参考网址:http://wenhaidongke.blog.163.com/blog/static/12807009020098213576224/ C语言提供了几个 ...
- C语言itoa()函数和atoi()函数详解(整数转字符C实现)
C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串. 1.int/float to string/array: C语言提供了几个标准库函数,可以将任意类型(整型.长 ...
- itoa函数和atoi函数
itoa是广泛应用的非标准C语言扩展函数.由于它不是标准C语言函数,所以不能在所有的编译器中使用.但是,大多数的编译器(如Windows上的)通常在<stdlib.h>头文件中包含这个函数 ...
- itoa()函数和atoi()函数详解
C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串. 以下是用itoa()函数将整数转换为字符串的一个例子: # include <stdio.h> # ...
- itoa()函数与atoi()函数
目录 1.itoa()函数(整型转字符) 2.atoi()函数(字符转整型) 1.itoa()函数(整型转字符) 以下是用itoa()函数将整数转换为字符串的一个例子: # include <s ...
- itoa函数,srpintf()函数 ,atoi函数
itoa()函数 *itoa()原型: char *itoa( int value, char string,int radix); 原型说明: 输入参数: value:要转换的数据. string: ...
- C语言模拟实现:atoi函数
在实现atoi之前我们先来了解一下atoi函数的作用是什么: 目录 1.实例演示 2.模拟实现 2.1 判断是否为空指针 2.2判断是否为空字符串 2.3判断正负号 2.4判断非数字字符 2.5判断是 ...
最新文章
- if for switch语句
- jsp 连接mysql空指针_java jdbc与mysql为什么连接不上并且抛出空指针异常?
- 【Boost】boost库asio详解8——TCP的简单例子1
- IOS动态库打包导入工程报错Library not loaded: @rpath/SwiftFrame.framework/SwiftFrame
- html流式布局插件,Jquery瀑布流网格布局插件
- 《Photoshop混合模式深度剖析》目录—导读
- ANTLR-语法树遍历机制
- 高质量C /C编程指南---序言
- 业务流程图_你会用Visio制作专业的业务流程图吗?
- pycharm中文乱码
- 四、Hyper-v Server 2008r2 设置远程管理
- Android单元测试
- 并查集(UnionFind)算法
- DPPM(动态电源路径管理)与VINDPM(输入电压动态电源管理)
- 遭遇Trojan.PSW.OnlineGames、Trojan.HiJack.a、Trojan.PSW.ZhuXian.b等
- sap是mysql数据库_sap系统用什么数据库
- 去除WinRar中广告的办法
- Qmsg酱实现QQ消息自由推送
- 苹果ppt_熬夜看完苹果发布会,我居然学会了用PPT做霓虹灯特效?!
- 使用并行计算改进基于独立 Metropolis-Hastings 的估计