文章目录

  • 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语言把整数转换为字符串相关推荐

  1. 2021天梯赛真题题解 L1-3 强迫症 (10 分) C语言版本 整数转换为字符串数组

    L1-3 强迫症 (10 分) 题目描述 小强在统计一个小区里居民的出生年月,但是发现大家填写的生日格式不统一,例如有的人写 199808,有的人只写 9808.有强迫症的小强请你写个程序,把所有人的 ...

  2. C语言将整数转换为字符串

    c语言本身自带两个库函数 直接调 int sprintf(char *str, const char *format, ...); int snprintf(char *str, size_t siz ...

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

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

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

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

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

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

  6. Java - 将整数转换为字符串[duplicate]

    本文翻译自:Java - Convert integer to string [duplicate] This question already has an answer here: 这个问题在这里 ...

  7. char N2Char(int n)函数:将一个整数转换为字符串,并放入一个字符串中

    //将一个整数转换为字符串,并放入一个字符串中 char N2Char(int n)//一次只能转换一个数 {int i;char c;if ((i = n / 10) != 0)N2Char(i); ...

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

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

  9. 7-238 整数转换为字符串7-242 母牛问题7-243 快速幂

    7-238 整数转换为字符串 7-242 母牛问题 7-243 快速幂 7-238 整数转换为字符串 分数 10 全屏浏览题目 切换布局 作者 usx程序设计类课程组 单位 绍兴文理学院 将一个整数n ...

最新文章

  1. 公众号知道我浏览他吗_微信公众平台文章能看到访客吗?
  2. Mybatis的模糊查询
  3. 【Java基础】 JQuery的常用操作
  4. SpringSecurity自定义登陆页面和跳转页面
  5. 热点分析图_通过分析功率MOSFET管的工作特性,判断其损坏原因
  6. dazhilu飞鸽传书 2013 官方网站
  7. 工科计算机考研311分今年能上吗,2020年考研,工科345分,能进大连理工吗?学姐:热门专业悬...
  8. 3009基于二叉链表的二叉树结点个数的统计(附思路)
  9. 黑莓手机将停售;三大运营商:疫情防控期间用户欠费不停机;Chrome 测试移除搜索结果页网址 | 极客头条...
  10. 用matlab画相频曲线_matlab 幅频特性 相频特性代码,图片
  11. 网络空间安全态势感知技术
  12. 召回率(R值),准确率(P值)以及F值
  13. led时间代码html,LED旋转时钟制作(有源代码)
  14. 路由器的网络连接模式(桥接模式和路由模式)
  15. 金融学习之四——插值法求远期国债收益率
  16. 808通讯协议技术规范消息ID:0x0704数据分析,后附go代码
  17. 我是如何走进黑客世界的?
  18. WCF学习(2)- 契约
  19. 张小龙-年薪近3亿的微信之父,他是如何做到的?
  20. 对豆瓣电影Top250榜单的一些探索性分析

热门文章

  1. 微课--Python正则表达式语法与应用(83分钟)
  2. 图论知识总结(简易)
  3. rocketmq消息持久化到mysql_RocketMQ之事务消息
  4. 基于OpenCV实现图像线性变化
  5. 力扣1047. 删除字符串中的所有相邻重复项(JavaScript)
  6. android视频压缩框架,GitHub - tangpeng/VideoCompressor: Android 使用自带的MediaCodec 框架进行本地视频压缩,速度嗖嗖的,亲测有效!!!...
  7. 用友政务知识管理平台_云创数字政务大数据平台,助力政务工作高效管理
  8. java .class 实例对象_通过Class类获取对象(实例讲解)
  9. component多个 vue_VUE多个组件示例
  10. 计算机中 位数越多 能表示的状态,第2章 基本数据的表示与处理.ppt