char * 是传统的基本串类型,带尾0的字符串,要一套专门的处理串的子程序;
string 是面象对象的串对象,封装了许多函数,功能更强;
这两个类型可以互相转换,但这是不同的类型,有的传统老式函数ifstream.open
它的参数类型是char *,你就不能用string.
s.c_str() 就是将String类的字符串转换成C风格的字符串(即char*) string是STL C++标准模板库对字符操作的封装,安全性可用性都比C风格的好,建议去学习学习
char* 是一个数据类型,而string则是一个类