sprintf函数
来源:互联网 发布:淘宝怎么砍价 编辑:程序博客网 时间:2024/04/27 14:23
sprintf 是个变参函数,定义如下:
int sprintf( char *buffer, const char *format [, argument] ... );
除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华,显然就在第二个参数:
格式化字符串上。
printf 和sprintf 都使用格式化字符串来指定串的格式,在格式串内部使用一些以“%”开头的
格式说明符(format specifications)来占据一个位置,在后边的变参列表中提供相应的变量,最终
函数就会用相应位置的变量来替代那个说明符,产生一个调用者想要的字符串。
格式化数字字符串
sprintf 最常见的应用之一莫过于把整数打印到字符串中,所以,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 个位置,左对齐这样,一个整数的16 进制字符串就很容易得到,但我们在打印16 进制内容时,通常想要一
种左边补0 的等宽格式,那该怎么做呢?很简单,在表示宽度的数字前面加个0 就可以了。
- sprintf () 函数
- sprintf函数
- sprintf函数
- sprintf函数
- sprintf() 函数
- sprintf 函数
- sprintf函数
- sprintf函数
- sprintf函数
- sprintf()函数
- sprintf函数
- sprintf 函数
- sprintf函数
- sprintf函数
- sprintf函数
- sprintf()函数
- sprintf()函数
- sprintf函数
- 纯忽悠程序员的开发要求(5):开发语言不重要,重要的是思想!
- The Cow Lexicon
- 学习OC2007 [四] 扩展帮助菜单?
- HashMap、LinkedHashMap 和 TreeMap的区别
- Android 开机启动
- sprintf函数
- 音视频方面一些单词的解释
- SQL常用语句一览(增删改查Easy)
- 在创建的线程中发送命令响应消息
- 经典人力资源配置
- Eclipse中设置自己的注释模板
- Silverlight DomainDataSource 查询方法动态指定
- EA不能显示toolbox
- 避免内存泄露、迷途指针