c++ 中的format函式
阿新 • • 發佈:2019-01-03
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;
}