【发布时间】:2014-03-29 00:18:27
【问题描述】:
CString s = "test";
std::string ss = "test";
char z[100];
sprintf(z, "%s", ss.c_str()); // z = "test" : OK
char z2[100];
sprintf(z2, "%s", ss); // z2 = "(null)" : OK. undefined behavior is expected
char z3[100];
sprintf(z3, "%s", s); // z3 = "test" : How is this possible ?!
谁能解释CString如何与sprintf一起正常工作?
【问题讨论】:
标签: c++ visual-c++ visual-studio-2008 mfc cstring