sprintf、snprintf
2016-05-26 11:11
441 查看
1.sprintf
http://www.cplusplus.com/reference/cstdio/sprintf/int sprintf ( char * str, const char * format, … );
2.snprintf
http://www.cplusplus.com/reference/cstdio/snprintf/int snprintf ( char * s, size_t n, const char * format, … );
从源串中拷贝n-1个字符到目标串中,然后再在后面加一个0。所以如果目标串的大小为n 的话,将不会溢出。
函数返回值:若成功则返回欲写入的字符串长度(不包括’\0’),若出错则返回负值。
1.也是就是说只有返回值>=0且<=n-1,读入才是有效的
2.可以用于整数转字符串
#include<iostream> #include<cstdio> using namespace std; int main(){ char a[4]; cout<<sprintf(a, "%s", "abcdefg"); //cout<<sprintf(a, sizeof(a), "%s", "abcdefg"); return 0; }
结果都是7
相关文章推荐
- Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
- python 调用c++ 动态链接库
- chattr和lsattr命令
- 行内元素产生水平空隙的原因及解决方案
- 线程安全
- 配置环境变量
- oracle之to_char,to_date用法
- 【Unity3D】Unity3D工具、Mono工具、内部脚本工作原理以及跨平台特性
- php 中jsonp跨域请求
- 尚恩(2009.2.23)
- jetty作为内嵌服务器自启动
- nginx静态服务器配置
- ReactNative-----环境搭建二(android)
- static变量在php和java中的生命周期
- Python 对testlink操作
- js前台判断开始时间是否小于结束时间
- Java编程思想8-多态
- epoll
- caffe中forward过程总结
- Ti:关于DB连接池