C语言提供了几个标准库函数,可以将字符串转换为任意类型(整型、长整型、浮点型等)的数字。以下是用atoi()函数将字符串转换为整数的一个例子:

# include

# include

void main (void) ;

void main (void)

{

int num;

char * str = "100";

num = atoi(str);

printf("The string 'str' is %s and the number 'num' is %d. \n",

str, num);

}

atoi()函数只有一个参数,即要转换为数字的字符串。atoi()函数的返回值就是转换所得的整型值。

下列函数可以将字符串转换为数字:

------------------------------------------------------------------------

函数名    作  用

------------------------------------------------------------------------

atof()    将字符串转换为双精度浮点型值

atoi()    将字符串转换为整型值

atol()    将字符串转换为长整型值

strtod()  将字符串转换为双精度浮点型值,并报告不能被转换的所有剩余数字

strtol()  将字符串转换为长整值,并报告不能被转换的所有剩余数字

strtoul()  将字符串转换为无符号长整型值,并报告不能被转换的所有剩余数字

------------------------------------------------------------------------

将字符串转换为数字时可能会导致溢出,如果你使用的是strtoul()这样的函数,你就能检查这种溢出错误。请看下例:

# include

# include

# include

void main(void);

void main (void)

{

char* str = "1234567891011121314151617181920" ;

unsigned long num;

char * leftover;

num = strtoul(str, &leftover, 10);

printf("Original string: %s\n",str);

printf("Converted number: %1u\n" , num);

printf("Leftover characters: %s\n" , leftover);

}

在上例中,要转换的字符串太长,超出了无符号长整型值的取值范围,因此,strtoul()函数将返回ULONG_MAX(4294967295),并使。char leftover指向字符串中导致溢出的那部分字符;同时,strtoul()函数还将全局变量errno赋值为ERANGE,以通知函数的调用者发生了溢出错误。函数strtod()和strtol()处理溢出错误的方式和函数strtoul()完全相同,你可以从编译程序文档中进一步了解这三个函数的有关细节。

linux 把数字变字符串,C语言中将数字转换为字符串的方法相关推荐

  1. c语言如何浮点数转换为字符串,C语言把浮点数转换为字符串

    1.把float/double格式化输出到字符串 标准的C语言提供了atof函数把字符串转double,但是没有提供把float/double转换为字符串的库函数,而是采用sprintf和snprin ...

  2. C语言将正整数转换为字符串(附完整源码)

    C语言将正整数转换为字符串 C语言将正整数转换为字符串完整源码 C语言将正整数转换为字符串完整源码 #include <assert.h> #include <inttypes.h& ...

  3. C语言中将数字转换为字符串的方法

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

  4. python强转字符串_在Python 3中将Exception转换为字符串

    在Python 3中将Exception转换为字符串 有谁知道,为什么这个Python 3.2代码 try: raise Exception('X') except Exception as e: p ...

  5. python json转字符串_在python中将json转换为字符串

    一开始我没有清楚地解释我的问题.在python中将json转换为字符串时,请尝试使用str()和json.dumps(). >>> data = {'jsonKey': 'jsonV ...

  6. C语言实现十六进制转换为十进制的方法

    这篇文章主要为大家详细介绍了C语言实现十六进制转换为十进制的方法,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下 题目描述 输入一个十六进制数字串,将其转换成为对应的整数并输出转换结果 ...

  7. C语言极坐标转直角坐标,C语言实现直角坐标转换为极坐标的方法

    本文实例讲述了C语言实现直角坐标转换为极坐标的方法.分享给大家供大家参考,具体如下: #include #include struct complex_s{ double x,y; }; double ...

  8. php 把数组转换成字符串_php怎么将数组转换为字符串

    php将数组转换为字符串的方法:可以使用implode()函数分割数组,该函数会返回由数组元素组成的字符串.还可以利用循环遍历数组元素并将其拼接成字符串. php将数组转换为字符串的方法 方法1:利用 ...

  9. C语言中将数字转换为字符串的方法(转自c语言中文网)

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

最新文章

  1. 聚类分析基础知识总结及实战解析
  2. 基于单片机的水壶自动加热系统_基于单片机的智能热水壶设计说明
  3. python比较好的书籍推荐-推荐几本2019年初学者学习Python最佳书籍!
  4. 开关和灯泡的对应关系
  5. 关于移动手机端富文本编辑器qeditor图片上传改造
  6. AjaxPro无刷新选择列表框/下拉框[方便|稳定]
  7. cisco 的端口聚合
  8. 友勤2017年1月份Oracle P6软件培训班圆满结束
  9. oracle jde优势介绍,Oracle_JDE_EnterpriseOne模块的详细功能介绍
  10. vue项目遇到error This line has a length of 108. Maximum allowed is 100 max-len的解决办法
  11. 鸿蒙系统怎么关闭地理位置通知,鸿蒙OS 获取设备的位置信息
  12. face_recognition常用方法
  13. 支持扫描的单usb口打印服务器,TL-PS110U 单USB口打印服务器
  14. Kettle的Web版分享
  15. linux钓鱼邮件,钓鱼邮件传播勒索病毒再升级,不落地加大查杀难度
  16. cmd打开常用设置以及应用的快捷方法
  17. java long 百分比,Java 数字转百分比%
  18. JavaScript实现堆叠图echarts
  19. 最新好看的个人主页HTML响应式源码/背景自己换
  20. python jsonrpc调用_如何使用python向JSONRPC请求数据

热门文章

  1. Android7.1 使用ToolBar, XML文件报错 androidx.appcompat.widget.Toolbar, was not found in the project解决方案
  2. python 爬取菜鸟教程python100题,百度贴吧图片反爬虫下载,批量下载
  3. word2013总是出现未响应卡一下如何解决?
  4. 大学生活的自我总结-大一
  5. Inno setup打包vc++运行库
  6. 【Jpeg】不同平台如何编译 jpeg-turbo 库文件
  7. python3 copy_Python3数据的深浅copy和赋值 | 吴老二
  8. 传奇私服各类引擎功能介绍
  9. 数字电子技术——Verilog
  10. svpwm之先把电机转起来