您的位置:首页 > 其它

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: