发现sprintf函数还可以“”对自己“”格式化:
char str[1000]={0};
sprintf(str, "%s\r\n", "hello.cpp");
sprintf(str, "%s%s\r\n", str, "Tiny.cpp");
sprintf(str, "%s%s\r\n", str, "Thanks.cpp");
printf(str);
输出:
hello.cpp
Tiny.cpp
Thanks.cpp
这样就免去了使用函数strcat去追加了。
同样,举一反三,使用MFC的CString::Format也可以这样:
CString ss;
ss.Format("%s\r\n", "hello.cpp");
ss.Format("%s%s\r\n", ss, "Tiny.cpp");
ss.Format("%s%s\r\n", ss, "Thanks.cpp");
printf(ss);