不包含中包含的是C++ STL中的string类而包含的是c中的字符串函数,是c++为了向下兼容c而把标准化,所有函数被加入到命名空间std里。 你的可以用strcpy()是因为里包含了(g++的旧版本),现在的新版本g++好像不是这样了
不包括! .和是两个完全不一样的东西。后者是STL string类的头文件,前者是C++类库对C类库的封装(其实内部就只是加了一个namespace,再include了而已)
你自己调一下strcpy()函数不就知道有没有了吗!!
不包括string.h在c++里是cstring