c++ 中的format函数

版权声明:本文为博主原创文章,转载请说明出处 https://blog.csdn.net/t46414704152abc/article/details/83002367

c++中字符串format,还是需要用到c语言中的sprintf_s,在c++ 库中,我之前只学了c++语言,对于c语言的学习有一些抵触情绪,但是有好的东西还是得接收。至少sprintf_s以及c语言的printf比c++中的cout强不知道多少倍了。
sprint_f的函数原型如下:

 int sprintf_s(char *buffer,size_t sizeOfBuffer,const char *format [,argument] ...);
 buffer是格式化后结果存放的首地址。
 sizeOfBuffer是buffer的大小,即能存储的数量。
 format指定了存放格式。

假如我们要将格式化得到一个字符,该怎么做?示例如下。

int main()
{
	string a = "standing";
	string b = "on";
	string c = "the";
	string d = "mountain";
	string e = "high";
	char tmp[1000];
	sprintf_s(tmp, sizeof(tmp), "%s %s %s %s %s.", a.data(), b.data(), c.data(), d.data(), e.data());
	return 0;
}

至于输出字符的说明,可以参看下面博客,很全面。
https://blog.csdn.net/u010602699/article/details/52261406

猜你喜欢

转载自blog.csdn.net/t46414704152abc/article/details/83002367
今日推荐