C语言把整数转换为字符串
文章目录
- 1、把整数/长整数格式化输出到字符串
- 2、注意事项
- 3、获取视频教程
- 4、版权声明
各位可能在网上看到用以下函数可以将整数转换为字符串:
itoa(); //将整型值转换为字符串ultoa(); // 将无符号长整型值转换为字符串
请注意,上述函数与ANSI标准是不兼容的,很多编译器根本不提供这几个函数,本文就不介绍了,没什么意义。
将整数转换为字符串而且能与ANSI标准兼容的方法是使用sprintf()和snprintf()函数,在实际开发中,我们也是这么做的。
1、把整数/长整数格式化输出到字符串
标准的C语言提供了atoi和atol函数把字符串转换为整数和长整数,但是没有提供把整数/长整数转换为字符串的库函数,而是采用sprintf和snprintf函数格式化输出到字符串。
函数声明:
int sprintf(char *str, const char *format, ...);
int snprintf(char *str, size_t size, const char *format, ...);
示例(book98.c)
/** 程序名:book98.c,此程序演示格式化输出sprintf和snprintf函数。* 作者:C语言技术网(www.freecplus.net) 日期:20190525
*/
#include <stdio.h>
#include <string.h>int main()
{int ii=1024;long ll=12345678901234;char strii[21],strll[21];memset(strii,0,sizeof(strii)); memset(strll,0,sizeof(strll));// 把整数ii转换为字符串,存放在strii中。sprintf(strii,"%d",ii);printf("strii=%s\n",strii); // 输出strii=1024// 把长整数ll转换为字符串,存放在strll中。sprintf(strll,"%ld",ll);printf("strll=%s\n",strll); // 输出strll=12345678901234memset(strii,0,sizeof(strii)); memset(strll,0,sizeof(strll));// 把整数ii转换为字符串,存放在strii中,只保留前10个字符。snprintf(strii,11,"%d",ii);printf("strii=%s\n",strii); // 输出strii=1024// 把长整数ll转换为字符串,存放在strll中,只保留前10个字符。snprintf(strll,11,"%ld",ll);printf("strll=%s\n",strll); // 输出strll=1234567890
}
运行结果
2、注意事项
snprintf函数在unix和windows平台下的表现略有不同,在Linux平台下,保留size-1个字符,在windows平台下,保留size个字符。
3、获取视频教程
百万年薪程序员录制,《C/C++高性能服务开发基础》视频教程已在CSDN学院发布,优惠价12元,地址如下:
https://edu.csdn.net/course/play/29402
4、版权声明
C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。
来源:C语言技术网(www.freecplus.net)
作者:码农有道
如果这篇文章对您有帮助,请点赞支持,或在您的博客中转发我的文章,谢谢。
C语言把整数转换为字符串相关推荐
- 2021天梯赛真题题解 L1-3 强迫症 (10 分) C语言版本 整数转换为字符串数组
L1-3 强迫症 (10 分) 题目描述 小强在统计一个小区里居民的出生年月,但是发现大家填写的生日格式不统一,例如有的人写 199808,有的人只写 9808.有强迫症的小强请你写个程序,把所有人的 ...
- C语言将整数转换为字符串
c语言本身自带两个库函数 直接调 int sprintf(char *str, const char *format, ...); int snprintf(char *str, size_t siz ...
- c语言如何浮点数转换为字符串,C语言把浮点数转换为字符串
1.把float/double格式化输出到字符串 标准的C语言提供了atof函数把字符串转double,但是没有提供把float/double转换为字符串的库函数,而是采用sprintf和snprin ...
- C语言中将数字转换为字符串的方法
C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串.以下是用itoa()函数将整数转换为字符串的一个例子: # include <stdio. h> # ...
- C语言中将数字转换为字符串的方法(转自c语言中文网)
C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串.以下是用itoa()函数将整数转换为字符串的一个例子: # include <stdio. h> # ...
- Java - 将整数转换为字符串[duplicate]
本文翻译自:Java - Convert integer to string [duplicate] This question already has an answer here: 这个问题在这里 ...
- char N2Char(int n)函数:将一个整数转换为字符串,并放入一个字符串中
//将一个整数转换为字符串,并放入一个字符串中 char N2Char(int n)//一次只能转换一个数 {int i;char c;if ((i = n / 10) != 0)N2Char(i); ...
- C语言将正整数转换为字符串(附完整源码)
C语言将正整数转换为字符串 C语言将正整数转换为字符串完整源码 C语言将正整数转换为字符串完整源码 #include <assert.h> #include <inttypes.h& ...
- 7-238 整数转换为字符串7-242 母牛问题7-243 快速幂
7-238 整数转换为字符串 7-242 母牛问题 7-243 快速幂 7-238 整数转换为字符串 分数 10 全屏浏览题目 切换布局 作者 usx程序设计类课程组 单位 绍兴文理学院 将一个整数n ...
最新文章
- 公众号知道我浏览他吗_微信公众平台文章能看到访客吗?
- Mybatis的模糊查询
- 【Java基础】 JQuery的常用操作
- SpringSecurity自定义登陆页面和跳转页面
- 热点分析图_通过分析功率MOSFET管的工作特性,判断其损坏原因
- dazhilu飞鸽传书 2013 官方网站
- 工科计算机考研311分今年能上吗,2020年考研,工科345分,能进大连理工吗?学姐:热门专业悬...
- 3009基于二叉链表的二叉树结点个数的统计(附思路)
- 黑莓手机将停售;三大运营商:疫情防控期间用户欠费不停机;Chrome 测试移除搜索结果页网址 | 极客头条...
- 用matlab画相频曲线_matlab 幅频特性 相频特性代码,图片
- 网络空间安全态势感知技术
- 召回率(R值),准确率(P值)以及F值
- led时间代码html,LED旋转时钟制作(有源代码)
- 路由器的网络连接模式(桥接模式和路由模式)
- 金融学习之四——插值法求远期国债收益率
- 808通讯协议技术规范消息ID:0x0704数据分析,后附go代码
- 我是如何走进黑客世界的?
- WCF学习(2)- 契约
- 张小龙-年薪近3亿的微信之父,他是如何做到的?
- 对豆瓣电影Top250榜单的一些探索性分析
热门文章
- 微课--Python正则表达式语法与应用(83分钟)
- 图论知识总结(简易)
- rocketmq消息持久化到mysql_RocketMQ之事务消息
- 基于OpenCV实现图像线性变化
- 力扣1047. 删除字符串中的所有相邻重复项(JavaScript)
- android视频压缩框架,GitHub - tangpeng/VideoCompressor: Android 使用自带的MediaCodec 框架进行本地视频压缩,速度嗖嗖的,亲测有效!!!...
- 用友政务知识管理平台_云创数字政务大数据平台,助力政务工作高效管理
- java .class 实例对象_通过Class类获取对象(实例讲解)
- component多个 vue_VUE多个组件示例
- 计算机中 位数越多 能表示的状态,第2章 基本数据的表示与处理.ppt