标签:
CStringA csa;
CStringA csc;
CString csb(L"131231111111");
csa.Format("%s", csb); // 只会输出1
csc.Format("%S", csb); // 会输出131231111111
printf("%s\n", csa.GetBuffer(0));
printf("%s\n", csc.GetBuffer(0));
本意想输出131231111111,可是"%s"只会输出1,因为%s是按照ascill编码,而csb是unicode编码,unicode编码格式是一个"1"后会跟一个0x00,所以对于ascill来说,就认为字符串终止了.
标签:
原文地址:http://www.cnblogs.com/ashooter/p/4474418.html