c++ string问题 cout输出正常,printf输出乱码 string str = "6666666"; cout<<str<<endl; printf("%s",str); 输出 printf("%s", str.c_str()); 因为printf里面要求是char*类型,string和char*是不一样的