文章目录

  • 一、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()函数(字符串与整型数的转换)相关推荐

  1. C语言 itoa函数及atoi函数

    C语言 itoa函数及atoi函数 itoa函数及atoi函数 2007-05-11 13:52 C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串.以下是用ito ...

  2. 自己用C语言写itoa 函数和atoi函数

    有些库中有atoi()函数,但没有itoa()函数,怎么办?自己写啊!!! 一:先来看看库atoi()函数和itoa()函数的用法: 1.atoi 是把字符串转换成整型数的一个函数,int atoi( ...

  3. itoa函数和atoi函数的实现和用法

    itoa函数和atoi函数的用法 参考网址:http://wenhaidongke.blog.163.com/blog/static/12807009020098213576224/ C语言提供了几个 ...

  4. C语言itoa()函数和atoi()函数详解(整数转字符C实现)

    C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串. 1.int/float to string/array: C语言提供了几个标准库函数,可以将任意类型(整型.长 ...

  5. itoa函数和atoi函数

    itoa是广泛应用的非标准C语言扩展函数.由于它不是标准C语言函数,所以不能在所有的编译器中使用.但是,大多数的编译器(如Windows上的)通常在<stdlib.h>头文件中包含这个函数 ...

  6. itoa()函数和atoi()函数详解

    C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串. 以下是用itoa()函数将整数转换为字符串的一个例子: # include <stdio.h> # ...

  7. itoa()函数与atoi()函数

    目录 1.itoa()函数(整型转字符) 2.atoi()函数(字符转整型) 1.itoa()函数(整型转字符) 以下是用itoa()函数将整数转换为字符串的一个例子: # include <s ...

  8. itoa函数,srpintf()函数 ,atoi函数

    itoa()函数 *itoa()原型: char *itoa( int value, char string,int radix); 原型说明: 输入参数: value:要转换的数据. string: ...

  9. C语言模拟实现:atoi函数

    在实现atoi之前我们先来了解一下atoi函数的作用是什么: 目录 1.实例演示 2.模拟实现 2.1 判断是否为空指针 2.2判断是否为空字符串 2.3判断正负号 2.4判断非数字字符 2.5判断是 ...

最新文章

  1. if for switch语句
  2. jsp 连接mysql空指针_java jdbc与mysql为什么连接不上并且抛出空指针异常?
  3. 【Boost】boost库asio详解8——TCP的简单例子1
  4. IOS动态库打包导入工程报错Library not loaded: @rpath/SwiftFrame.framework/SwiftFrame
  5. html流式布局插件,Jquery瀑布流网格布局插件
  6. 《Photoshop混合模式深度剖析》目录—导读
  7. ANTLR-语法树遍历机制
  8. 高质量C /C编程指南---序言
  9. 业务流程图_你会用Visio制作专业的业务流程图吗?
  10. pycharm中文乱码
  11. 四、Hyper-v Server 2008r2 设置远程管理
  12. Android单元测试
  13. 并查集(UnionFind)算法
  14. DPPM(动态电源路径管理)与VINDPM(输入电压动态电源管理)
  15. 遭遇Trojan.PSW.OnlineGames、Trojan.HiJack.a、Trojan.PSW.ZhuXian.b等
  16. sap是mysql数据库_sap系统用什么数据库
  17. 去除WinRar中广告的办法
  18. Qmsg酱实现QQ消息自由推送
  19. 苹果ppt_熬夜看完苹果发布会,我居然学会了用PPT做霓虹灯特效?!
  20. 使用并行计算改进基于独立 Metropolis-Hastings 的估计

热门文章

  1. 软件体系架构阅读笔记(十五)
  2. 中国独角兽报告:2019
  3. CSDN Blog欢迎推荐好的皮肤
  4. exchange partition中including indexes命令失效
  5. MySQL基础(尚硅谷笔记)
  6. pandas 4 - 排序( tcy)
  7. 黑冰防火墙的设置和卸载
  8. ValueError: You are trying to load a weight file containing 5 layers into a model with 9 layers.
  9. Fastjson内幕
  10. 理解 信息量、信息熵 和 信息增益