linux 把数字变字符串,C语言中将数字转换为字符串的方法
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语言中将数字转换为字符串的方法相关推荐
- c语言如何浮点数转换为字符串,C语言把浮点数转换为字符串
1.把float/double格式化输出到字符串 标准的C语言提供了atof函数把字符串转double,但是没有提供把float/double转换为字符串的库函数,而是采用sprintf和snprin ...
- C语言将正整数转换为字符串(附完整源码)
C语言将正整数转换为字符串 C语言将正整数转换为字符串完整源码 C语言将正整数转换为字符串完整源码 #include <assert.h> #include <inttypes.h& ...
- C语言中将数字转换为字符串的方法
C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串.以下是用itoa()函数将整数转换为字符串的一个例子: # include <stdio. h> # ...
- python强转字符串_在Python 3中将Exception转换为字符串
在Python 3中将Exception转换为字符串 有谁知道,为什么这个Python 3.2代码 try: raise Exception('X') except Exception as e: p ...
- python json转字符串_在python中将json转换为字符串
一开始我没有清楚地解释我的问题.在python中将json转换为字符串时,请尝试使用str()和json.dumps(). >>> data = {'jsonKey': 'jsonV ...
- C语言实现十六进制转换为十进制的方法
这篇文章主要为大家详细介绍了C语言实现十六进制转换为十进制的方法,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下 题目描述 输入一个十六进制数字串,将其转换成为对应的整数并输出转换结果 ...
- C语言极坐标转直角坐标,C语言实现直角坐标转换为极坐标的方法
本文实例讲述了C语言实现直角坐标转换为极坐标的方法.分享给大家供大家参考,具体如下: #include #include struct complex_s{ double x,y; }; double ...
- php 把数组转换成字符串_php怎么将数组转换为字符串
php将数组转换为字符串的方法:可以使用implode()函数分割数组,该函数会返回由数组元素组成的字符串.还可以利用循环遍历数组元素并将其拼接成字符串. php将数组转换为字符串的方法 方法1:利用 ...
- C语言中将数字转换为字符串的方法(转自c语言中文网)
C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串.以下是用itoa()函数将整数转换为字符串的一个例子: # include <stdio. h> # ...
最新文章
- 聚类分析基础知识总结及实战解析
- 基于单片机的水壶自动加热系统_基于单片机的智能热水壶设计说明
- python比较好的书籍推荐-推荐几本2019年初学者学习Python最佳书籍!
- 开关和灯泡的对应关系
- 关于移动手机端富文本编辑器qeditor图片上传改造
- AjaxPro无刷新选择列表框/下拉框[方便|稳定]
- cisco 的端口聚合
- 友勤2017年1月份Oracle P6软件培训班圆满结束
- oracle jde优势介绍,Oracle_JDE_EnterpriseOne模块的详细功能介绍
- vue项目遇到error This line has a length of 108. Maximum allowed is 100 max-len的解决办法
- 鸿蒙系统怎么关闭地理位置通知,鸿蒙OS 获取设备的位置信息
- face_recognition常用方法
- 支持扫描的单usb口打印服务器,TL-PS110U 单USB口打印服务器
- Kettle的Web版分享
- linux钓鱼邮件,钓鱼邮件传播勒索病毒再升级,不落地加大查杀难度
- cmd打开常用设置以及应用的快捷方法
- java long 百分比,Java 数字转百分比%
- JavaScript实现堆叠图echarts
- 最新好看的个人主页HTML响应式源码/背景自己换
- python jsonrpc调用_如何使用python向JSONRPC请求数据
热门文章
- Android7.1 使用ToolBar, XML文件报错 androidx.appcompat.widget.Toolbar, was not found in the project解决方案
- python 爬取菜鸟教程python100题,百度贴吧图片反爬虫下载,批量下载
- word2013总是出现未响应卡一下如何解决?
- 大学生活的自我总结-大一
- Inno setup打包vc++运行库
- 【Jpeg】不同平台如何编译 jpeg-turbo 库文件
- python3 copy_Python3数据的深浅copy和赋值 | 吴老二
- 传奇私服各类引擎功能介绍
- 数字电子技术——Verilog
- svpwm之先把电机转起来