1. 程式人生 > >c++ 中的format函式

c++ 中的format函式

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;
}