今天在Ubuntu下编程,发现Linux内核中只有atoi()函数,被包含在stdlib.h头文件中,而没有itoa()函数,不过,itoa()函数的功能可以用sprintf()函数代替。如

int nValue = 80;

char* szBuffer = (char *)malloc(sizeof(int) + 1);  //分配动态内存

memset(szBuffer, 0, sizeof(int) + 1);              //内存块初始化

sprintf(szBuffer, "%d", nValue);                  //整数转化为字符串

free(szBuffer);                                    //释放动态分配的内存

sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。

sprintf 是个变参函数,定义如下:

int sprintf( char *buffer, const char *format [, argument] ... );

除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华显然就在第二个参数:

格式化字符串上。

sprintf 最常见的应用之一莫过于把整数打印到字符串中,所以 spritnf 在大多数场合可以替代 itoa。

C语言梳理一下,分布在以下10个章节中:

itoa 头文件 linux,Linux C编程 itoa()函数 atoi()函数相关推荐

  1. Linux C编程 itoa()函数 atoi()函数

    今天在Ubuntu下编程,发现Linux内核中只有atoi()函数,被包含在stdlib.h头文件中,而没有itoa()函数,不过,itoa()函数的功能可以用sprintf()函数代替.如 int ...

  2. 习题 8.5 将本章的例8.4改写为一个多文件的程序:1.将类定义放在头文件arraymax.h中;2.将成员函数定义放在源文件arraymax.cpp中;3.主函数放在源文件file1.cpp中。

    C++程序设计(第三版) 谭浩强 习题8.5 个人设计 习题 8.5 将本章的例8.4改写为一个多文件的程序: 1.将类定义放在头文件arraymax.h中: 2.将成员函数定义放在源文件arraym ...

  3. itoa 头文件 linux,【整理】Linux内核中的atoi,itoa等函数

    对于普通应用程序,可以通过包含头文件stdlib.h和stdio.h,string.h等,然后调用需要的itoa(),atoi()等函数, 但是对于Linux内核来说,无法使用那些C库中的函数. 对此 ...

  4. linux生成驱动编译的头文件,嵌入式Linux字符设备驱动——5生成字符设备节点

    嵌入式Linux字符设备驱动开发流程--以LED为例 前言 留空 头文件 #include 查看系统设备类 ls /sys/class 设备类结构体 文件(路径):include/linux/devi ...

  5. linux c之c语言符合标准的头文件和linux常用头文件

    1.C语言符合标准的头文件 #include <assert.h> //设定插入点 #include <ctype.h> //字符处理 #include <errno.h ...

  6. linux头文件 库,Linux操作系统的头文件和库文件搜索路径

    一. 头文件 1 ""中的头文件,在源文件当前目录查找 2 -I 中指定目录 -I可以在CFLAG中指定 3 gcc的环境变量 C_INCLUDE_PATH, CPLUS_INCL ...

  7. linux msgsend 头文件,Unix/Linux进程间通信

    一,Linux下进程间通信的几种主要手段简介: 1,管道(Pipe)及有名管道(named pipe) 管道可用于具有亲缘关系进程间的通信 有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功 ...

  8. 如何下载linux内核头文件,在Linux系统上安装Linux内核头文件的教程

    当你在编译一个设备驱动模块时,你需要在系统中安装内核头文件.内核头文件同样在你编译与内核直接链接的用户空间程序时需要.当你在这些情况下安装内核头文件时,你必须确保内核头文件精确地与你当前内核版本匹配( ...

  9. Linux中使用iOStream头文件,在Linux中使用gcc链接iostream.h

    我想在Linux(Linux MINT 8)中运行我的第一个C++程序.我使用gcc或g++,两者都有相同的问题:编译器找不到我要导入的库. 我怀疑我应该复制工作文件夹中的iostream.h文件(我 ...

最新文章

  1. “这辈子不可能打工男子”出狱了,引发热议!
  2. Springlake-01 介绍功能安装
  3. java focuslistene_Java:FocusListener接口
  4. 一步步编写操作系统 25 cpu的保护模式
  5. postgre 生成数据库html文档_还在手动整理数据库文档?试试这个(螺丝钉)数据库文档生成工具...
  6. cpu飙升_为什么Go的人气飙升
  7. 【20160924】GOCVHelper MFC增强算法(2)
  8. CentOS(RedHat)命令行永久修改IP地址、网关、DNS
  9. [Java] 读写字符串数据
  10. 红黑树 c++ 实现
  11. android 整合最新X5WebView 以及离线安装教程
  12. 解决Visual Studio 2022 python 中文乱码问题
  13. Django前后端分离概念解析
  14. 接口测试用例设计:常见问题和风险
  15. Writeup For WeChall
  16. 这个年龄计算程序相当不科学,体验还是差差哒
  17. 冒泡排序 ← C语言实现
  18. shopnc b2b2c wap支付宝付款,提示,系统繁忙,请稍候再试(ali14)
  19. ps之制作电影海报灵感网站
  20. three.js 报错信息 RGBELoader.js:46 RGBELoader Bad File Format: bad initial token

热门文章

  1. 计算机常用端口号pop3,POP3协议的端口号
  2. 日本語を勉強するの日記(六)
  3. 元界概览:从过去到未来(上)
  4. 杰理之获取录音播放当前时间【篇】
  5. HAWQ-V3: Dyadic Neural Network Quantization论文学习
  6. 卷起来了,国产显卡再添新成员,主打性价比
  7. 准确率、精确率、召回率、F1-score、TPR、FPR、ROC曲线、AUC
  8. 一文读懂软件测试的常见分类
  9. 人大金仓数据库生成uuid
  10. 【Matlab学习手记】了解Matlab界面布局