版权声明:本文为博主原创文章,转载请说明出处 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