printf()

string、char[]、char*、const char*;  输出都一样

printf只能输出c语言中的内置数据,string不是c语言内置数据;

cout可以输出string字符串,是因为string中重载了“<<”操作符;

printf_s("%s ", arrc); \char[]
printf_s("%s ", str.c_str()); \string
printf_s("%s ", constc); \const char *
printf_s("%s ", c); \char *

原文地址:https://www.cnblogs.com/wllwqdeai/p/10003300.html