snprintf与sprintf
来源:互联网 发布:淘宝gucci天猫旗舰店 编辑:程序博客网 时间:2024/05/22 05:28
snprintf(),为函数原型int snprintf(char *str, size_t size, const char *format, ...)。char a[20];i = snprintf(a, 9, "%012d", 12345);printf("i = %d, a = %s", i, a); 000000012345取前8位输出为:i = 12, a = 00000001函数说明:最多从源串中拷贝n-1个字符到目标串中,然后再在后面加一个'\0'。所以如果目标串的大小为n 的话,将不会溢出snprintf(s,100,"%.*S",4,"abcdefdsa");s的值为abcd%.*s 表示有两项, 第一项指定了长度,第二项则是%s的内容,所以取前4位#include<stdio.h>#include<stdlib.h>int main(){ char str[10]={0}; int nLen=snprintf(str,sizeof(str),"012345678901234567811"); printf("str=%s\n",str); printf("nLen=%d\n",nLen); return0;}运行结果:str=012345678nLen=21函数功能:把格式化的数据写入某个字符串函数原型:int sprintf( char *buffer, const char *format [, argument] … );返回值:字符串长度(strlen)可以指定宽度,不足的左边补空格:sprintf(s, "%4d%4d", 123, 4567); //产生:" 1234567"n=sprintf(buffer,"%d plus %d is %d",a,b,a+b);/*赋予数值*/printf("[%s]is a string %d chars long\n",buffer,n);/*“格式输出函数”*/[2 plus 5 is 7] is a string 13 chars long
0 0
- sprintf与snprintf
- sprintf与snprintf
- sprintf与snprintf
- snprintf与sprintf
- sprintf 与snprintf
- sprintf与snprintf
- sprintf与snprintf区别
- sprintf与snprintf的区别
- snprintf与sprintf的区别
- sprintf、snprintf
- snprintf()函数与sprintf函数的区别
- snprintf函数用法及与sprintf比较
- sprintf()的snprintf()用法
- sprintf()的snprintf()用法
- sprintf,snprintf,vsprintf,vsnprintf
- sprintf和snprintf测试
- sprintf、snprintf比较
- snprintf和sprintf
- Hbase删除数据表
- oracle锁表问题
- 存储过程
- JointJS:可与Visio相媲美的开源在线制图工具
- Android内存泄露案例分析
- snprintf与sprintf
- CPaintDC CDC
- appium + xml + web 自动化测试框架设想及实践分享
- 新兴技术:不会过曝的相机
- 双向循环链表基本操作(初始化,插入,删除,清空,销毁,访问前驱,后继等)
- Python学习网站(更新到20150908)
- 机器学习算法需要注意的一些问题,算法一些问题
- leetcode 268: Missing Number
- 秀出你的开源项目,拿奖金,赢捐助