sprintf()函数:将格式化的数据写入字符串
2018-02-02 08:36
330 查看
在C语言中要包含头文件:#include <stdio.h>
sprintf()函数用于将格式化的数据写入字符串,其原型为:
int sprintf(char *str, char * format [, argument, …]);
【参 数】str为要写入的字符串;format为格式化字符串,argument为变量,…意思后面还可以有很多变量。
【返回值】返回写入buffer 的字符数,出错则返回-1。
sprintf是将一个格式化的字符串输出到一个目的字符串中,printf是将一个格式化的字符串输出到屏幕。
来看一个sprintf和printf一块的小Demo
结果:[8 plus 6 is 14] is a string 14 chars long
注意:C语言对数组进行操作时并不检测数组的长度,如果str的长度不够,sprintf()很容易造成缓冲区溢出,所以要保证str长度足够
个人博客地址:http://www.blogtextbooks.com/
sprintf()函数用于将格式化的数据写入字符串,其原型为:
int sprintf(char *str, char * format [, argument, …]);
【参 数】str为要写入的字符串;format为格式化字符串,argument为变量,…意思后面还可以有很多变量。
【返回值】返回写入buffer 的字符数,出错则返回-1。
sprintf是将一个格式化的字符串输出到一个目的字符串中,printf是将一个格式化的字符串输出到屏幕。
来看一个sprintf和printf一块的小Demo
#include <stdio.h> int main() { char Buffer[50]; int n, a = 4, b = 8; n = sprintf(Buffer, "%d plus %d is %d", a, b, a + b); printf("[%s] is a string %d chars long\n", Buffer, n); return 0; }
结果:[8 plus 6 is 14] is a string 14 chars long
注意:C语言对数组进行操作时并不检测数组的长度,如果str的长度不够,sprintf()很容易造成缓冲区溢出,所以要保证str长度足够
个人博客地址:http://www.blogtextbooks.com/
相关文章推荐
- sprintf---字符串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数。
- C语言snprintf()函数:将格式化的数据写入字符串—sprintf()
- C语言snprintf()函数:将格式化的数据写入字符串—sprintf()
- sprintf 编辑 sprintf指的是字符串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数。使用sprintf 对于写入buffer的字符数是没有
- C语言snprintf()函数:将格式化的数据写入字符串—sprintf()
- C语言sprintf()函数:将格式化的数据写入字符串
- 【Python_Demo_1】使用Python实现C语言中sprintf()格式化字符串写入函数
- C语言sprintf()函数:将格式化的数据写入字符串
- C语言sprintf()函数:将格式化的数据写入字符串
- sprintf函数把格式化的字符串写入变量中
- sprintf() 函数把格式化的字符串写入变量中。
- Javascript 版本的 Sprintf 字符串格式化函数
- Java 版本的 Sprintf 字符串格式化函数
- Format() 函数用于将数据转换为格式化的字符串输出
- PHP格式化字符串函数 sprintf()
- spintf函数把格式化的数据写入到字符串中
- sprintf函数用法,格式化字符串的知识
- [C] sprintf 函数的用法 -> 各种类型的数据构造成字符串
- PHP格式化字符串函数 sprintf()