如果需要用scanf 读入string,需要预先分配好内存,且后面的取地址 与 [0]也是必须的
如果需要printf读出 那就需要.c_str()将其转换为char[] 才能被识别
string str; printf("%s", str.c_str()); scanf("%s", str.c_str());