string用printf输出会带乱码为什么?
微雪缤纷 2007-03-22 11:35:17 使用vs2003编译
int _tmain(int argc, _TCHAR* argv[])
{
string str("abcabc\n");
cout << str;
printf("%s ", &str);
}
输出时结果:
abcabc
烫烫abcabc
为什么用printf会有乱码呢?
当然改成printf("%s ", str.c_str());就好了,初学不太懂这是为什么请高手指教!