这几个都是C语言中原有的字符格式转换函数,包含在头文件<stdlib.h>或<stdio.h>中,C++自然而然地也把它们加进来了。

一、 atof()

头文件#include<stdlib.h>/include<cstdlib>

原型:double atof(const char *nptr);

作用:把字符串转换成浮点数,直至遇到第一个空格。

二、 itoa()

头文件#include<stdlib.h>/include<cstdlib>

原型:char* itoa(int value,char* string,int radix);

作用:将value所代表的整数转换为字符串。其中,value是要转换的整数值,string是存储转换后值的字符数组,radix代表进制,radix=10就是十进制,radix=2就是二进制。

下面是我在使用这个函数时遇到的一些问题,

1. 第二个参数只能是char*,不能是string;

2. 第二个参数在使用之前必须提前分配存储空间,在C++中就是new一块内存。

三、atoi()

头文件: #include<stdlib.h>/#include<cstdlib>

原型:int atoi(const char *nptr);

作用:把字符串转换成整型数。如果第一个非空格字符不存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字或结束符 \0 时停止转换,返回整型数。

四、sprintf 将字串格式化。

头文件 #include< stdio.h >

  语法: int sprintf(string format, mixed [args]...);

返回值:字符串长度(strlen)

  1. 处理字符方向。-负号时表时从后向前处理。

  2. 填空字元。 0 的话表示空格填 0;空格是内定值,表示空格就放着。

  3. 字符总宽度。为最小宽度。

  4. 精确度。指在小数点后的浮点数位数。

% 印出百分比符号,不转换。

  b 整数转成二进位。

  c 整数转成对应的 ASCII 字元。

  d 整数转成十进位。

  f 倍精确度数字转成浮点数。

  o 整数转成八进位。

  s 整数转成字串。

  x 整数转成小写十六进位。

  X 整数转成大写十六进位。

主要作用:

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

     //把整数123 打印成一个字符串保存在s 中。

  sprintf(s, "%d", 123); //产生"123"

  可以指定宽度,不足的左边补空格:

  sprintf(s, "%8d%8d", 123, 4567); //产生:" 123 4567"

  当然也可以左对齐:

  sprintf(s, "%-8d%8d", 123, 4567); //产生:"123 4567"

  也可以按照16 进制打印:

  sprintf(s, "%8x", 4567); //小写16 进制,宽度占8 个位置,右对齐

  sprintf(s, "%-8X", 4568); //大写16 进制,宽度占8 个位置,左对齐

2. 浮点数的打印和格式控制是sprintf 的又一大常用功能,浮点数使用格式符”%f”控制,默认保

  留小数点后6 位数字,比如:

  sprintf(s, "%f", 3.1415926); //产生"3.141593"

  但有时我们希望自己控制打印的宽度和小数位数,这时就应该使用:”%m.nf”格式,其中m 表

  示打印的宽度,n 表示小数点后的位数。比如:

  sprintf(s, "%10.3f", 3.1415626); //产生:" 3.142"

  sprintf(s, "%-10.3f", 3.1415626); //产生:"3.142 "

  sprintf(s, "%.3f", 3.1415626); //不指定总宽度,产生:"3.142"

3. 连接字符串

  sprintf 的格式控制串中既然可以插入各种东西,并最终把它们“连成一串”,自然也就能够连

  接字符串,从而在许多场合可以替代strcat,但sprintf 能够一次连接多个字符串(自然也可以同时

  在它们中间插入别的内容,总之非常灵活)。比如:

  char* who = "I";

  char* whom = "China";

  sprintf(s, "%s love %s.", who, whom); //产生:"I love China. "

atof(),atoi(),itoa(),sprintf()等用法总结相关推荐

  1. 函数atof,atoi,atol,strtod,strtol,strtoul 描述

    函数atof,atoi,atol,strtod,strtol,strtoul atof(将字串转换成浮点型数)  相关函数 atoi,atol,strtod,strtol,strtoul 表头文件 # ...

  2. 【转】sprintf函数用法

    sprintf函数用法 原帖地址 : http://www.programfan.com/blog/article.asp?id=12763 在将各种类型的数据构造成字符串时,sprintf 的强大功 ...

  3. 函数atof,atoi,atol,strtod,strtol,strtoul

    在做项目过程中经常需要把字符串转换成整形数,这时候就需要用到下面几种函数:函数atof,atoi,atol,strtod,strtol,strtoul 函数说明是:该函数会扫描参数中的字符串,跳过前面 ...

  4. 相关函数: atof, atoi, atol, strtod, strtoul

    strtod()           //字符串转为   double     strtof()           //字符串转为   float     strtols()         //字 ...

  5. sprintf在c语言中的作用,c语言中sprintf的用法

    c语言中sprintf的用法的用法你知道吗?下面小编就跟你们详细介绍下c语言中sprintf的用法的用法,希望对你们有用. c语言中sprintf的用法的用法如下: sprintf函数的用法 1.该函 ...

  6. C语言atof,atoi,atol函数用法详解和main函数2个参数的使用详解

    #include <stdlib.h> 三个都是这个库里面的函数 atof()函数用于将字符串转换为浮点数. 语法: double atof (const char* str); 参数: ...

  7. C++:sprintf()的用法(转)

    转:http://blog.csdn.net/masikkk/article/details/5634886 更多:http://blog.csdn.net/zjuwispersure/article ...

  8. php sprintf u,PHP sprintf()格式化用法详解

    php sprintf函数是一个非常强大的函数,本篇文章特别记录一下php中的sprintf函数格式化字符串的相关用法. 定义和用法 sprintf() 函数把格式化的字符串写入一个变量中. 语法 s ...

  9. atoi()函数用法

    atoi() 函数名: atoi 头文件:<stdlib.> 功能:功 能:把字符串转换成整型数,atoi()会扫描参数string字符串,跳过前面的空格字符串,直到遇上数字或正负号才开始 ...

最新文章

  1. 安卓端网页浏览过程中实时更新title的web实现
  2. CISCO RS 的常用命令
  3. 聚集索引和非聚集索引实例
  4. 直播回顾 | 数据驱动「产品迭代」的三大场景详解
  5. mongodb 备份mysql_MongoDB备份与恢复
  6. 简单的网络爬虫实现(Jsoup使用)
  7. 算法移植优化(七)cmake常用函数记录
  8. EF Core 的Startup配置自动创建数据库
  9. lintcode :最长公共前缀
  10. 【UV打印机】PrintExp打印软件教程(九)-厂家模式(中)
  11. freeotp使用教程_PPT模板怎么用
  12. 大厂字节程序员薪资曝光:排行世界第五厉害了
  13. 北京交警二环路机动车道“瘦身”,最高“礼遇”骑行人
  14. The 2020 ICPC Asia Macau Regional Contest
  15. Ubuntu下安装KDE
  16. 学习笔记之MyEclipse里各个文件名前的小标记都代表的意思
  17. CAD填充颜色透明颜色设置
  18. 【读书笔记->推荐系统】02-03 逻辑回归
  19. xp访问win10计算机名,xp连接win10共享打印机提示凭证不足怎么办
  20. 洪涝有源淹没算法及淹没结果分析

热门文章

  1. 利用向量组证明矩阵的秩不等式
  2. XGBOOST + LR 模型融合 python 代码
  3. 少儿机器人编程学习指南
  4. Ubuntu 设置默认播放器、浏览器、图片查看器
  5. 算法提高 ADV-91 素数判断
  6. 5 CAP理论是什么?
  7. c#创建word 表格垂直居中
  8. MySQL --- 函数大全 7
  9. Flask-中session的工作机制和session操作
  10. Linuxftp服务