sprintf函数的使用
函数名: sprintf
功 能: 送格式化输出到字符串中
用 法: intsprintf(char *string, char *farmat [,argument,...]);
sprintf的作用是将一个格式化的字符串输出到一个目的字符串中,而printf是将一个格式化的字符串输出到屏幕。sprintf的第一个参数应该是目的字符串,如果不指定这个参数,执行过程中出现 "该程序产生非法操作,即将被关闭...."的提示。因为C语言在进行字符串操作时不检查字符串的空间是否够大,所以可能会出现数组越界而导致程序崩溃的问题。即使碰巧,程序没有出错,也不要这么用,因为早晚会出错。所以一定要在调用sprintf之前分配足够大的空间给buf。
由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,
后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。
用处:
(1)格式化数字字符串
把整数打印到字符串中,所以,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 的格式控制串中既然可以插入各种东西,并最终把它们“连成一串”,自然也就能够连
接字符串,从而在许多场合可以替代strcat,但sprintf 能够一次连接多个字符串(自然也可以同时
在它们中间插入别的内容,总之非常灵活)。比如:
char* who = "I";
char* whom = "CSDN";
sprintf(s, "%s love %s.", who, whom); //产生:"I love CSDN. "
sprintf函数的使用相关推荐
- sprintf函数做什么用?
sprintf函数原型为 int sprintf(char *str, const char *format, ...).作用是格式化字符串,具体功能如下所示: (1)将数字变量转换为字符串. (2) ...
- C++中sprintf()函数的使用详解
本篇文章是对C++中sprintf()函数的使用进行了详细的分析介绍,需要的朋友参考下 在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望.由于sprintf 跟printf ...
- PHP sprintf() 函数
先说下为什么要写这个函数的前言,这个是我在微信二次开发的一个token验证文档也就是示例文档看到的一个函数,当时非常不理解,于是查了百度,但是很多结果都很笼统,结果也很少,后来查阅了3c和问了公司的一 ...
- C语言 —— sprintf()函数
sprintf() 函数 例如: #include<stdio.h>int main() {//注意s一定要先初始化!char *s = (char*)malloc(40*sizeof(c ...
- C语言sprintf函数(发送格式化输出到 str 所指向的字符串)(format 标签属性)(字符串拼接)(数字转字符串、浮点数转字符串)
C语言函数 snprintf()(发送有限字符格式化输出到 str 所指向的字符串)(字符串拼接) 文章目录 描述 声明 参数 返回值 实例 20220124 上面的实例太简陋了,我们拓展一下 实例1 ...
- sprintf函数的格式化字符串_尚学堂百战程序员:Python 字符串处理
一个字符不等价于一个字节,字符是人类能够识别的符号,而这些符号要保存到计算的存储中就需要用计算机能够识别的字节来表示.一个字符往往有多种表示方法,不同的表示方法会使用不同的字节数.这里所说的不同的表示 ...
- 整理:C++中sprintf()函数的使用详解
资料一 描述 C 库函数 int sprintf(char *str, const char *format, ...) 发送格式化输出到 str 所指向的字符串. 声明 下面是 sprintf() ...
- C语言 sprintf 函数 - C语言零基础入门教程
目录 一.sprintf 函数简介 二.sprintf 函数使用 三.sprintf/fprintf/printf 函数区别 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 ...
- [C/C++标准库]_[0基础]_[怎样实现std::string自己的Format(sprintf)函数]
场景: 1. C语言有自己的sprintf函数,可是这个函数有个缺点,就是不知道须要创建多大的buffer, 这时候能够使用snprintf函数来计算大小,仅仅要參数 buffer为NULL, co ...
- sprintf()函数
sprintf()函数的printf()函数的格式基本相同,所不同是输出的位置不同,printf是标准输出函数,即输出到控制台,而sprinf()则不同. 从下面代码中可以看出,sprinf()函数可 ...
最新文章
- UITableView 调整 Header 层级关系
- linux netstat 查看网络信息 实例 状态说明
- IOSday01 连线和程序标识
- 给定关键字不在字典中怎么解决_什么是字典?我们为什么要学它?你不知,现在你只需1分钟就可学会...
- 【springboot异常处理】用异常信息枚举类处理异常,使用自定义异常封装异常对象,返回统一异常处理结果
- golang处理kill命令总结
- ubuntu下面的chrome浏览器增加标题栏
- Android与Js交互时,屏幕不适配问题
- call,apply
- leetcode 73 矩阵置零 C++ 两种解法
- oracle精度说明符1~38_Oracle 错误代码总结及解决方案
- ECCV18 Oral | CornerNet目标检测开启预测“边界框”到预测“点对”的新思路
- python hashlib_python hashlib模块
- 谷歌浏览器下flash背景透明方法
- Javascript:基础语法
- 互联网领袖高峰对话:大佬们之间的对掐
- html图片大小单位,mm单位是什么?
- Qt之界面实现技巧——包括任务栏不显示,自定义窗体,最大化最小化按钮等等全面总结
- 【网络编程实践--陈硕】2.4.3 使用procmon观察dummyload
- JAVA计算机毕业设计东理咨询交流论坛计算机(附源码、数据库)