请教在vc6里怎么使用string?跟cstring有啥区别?谢谢

【求助】请问在vc6里如何使用string?跟cstring有啥区别?多谢
即使加上  
#include       <string.h>          
using       namespace       std;  
不行,根本不认   std   ?!
环境是   vc6.0   sp6

另外,string和CString是什么关系?


多谢

------解决方案--------------------
VC6是原始社会的编译器
很多C/C++的标准都不支持

建议用vc8, 也就是vc2005, 这个对标准支持的比较好
------解决方案--------------------
#include <string>

std::string和CString都是字符串类。
------解决方案--------------------
CString是MFC的产物

------解决方案--------------------
#include <string>
using namespace std;

int main()
{
string str( "abc ");

return 0;
}
------解决方案--------------------
> > 另外,在使用上 CString 跟 char[] 有啥区别,如果不用动态增长的话?

比起包装过的字符串类,char[]的唯一好处在于和C兼容。
------解决方案--------------------
学C++就应该用C++的编译器。用VC6学C++就是浪费生命。
态度决定一切!
------解决方案--------------------
具体有什么区别我说不太清楚,学的不够深入。我记得CString存储数据时好像是以unicode方式存储的。而char和string好像不是。
------解决方案--------------------
string和CString 没什么关系

一个是stl库对字符传的封装

一个是mfc库对字符串的封装

都可以动态增长


------解决方案--------------------
看看怎么用STL编程即可了

------解决方案--------------------
> > 学C++就应该用C++的编译器。用VC6学C++就是浪费生命。

这是相对C++98标准而言的。VC6的问题在于它支持了部分C++98标准的东西,但不是全部,有的地方甚至正好相反,所以会误导想完全符合标准的使用者。更早期C++编译器可能根本不支持C++98标准里的新东西,因此虽然功能少了很多,但至少不会给你错误的做法。
------解决方案--------------------
不是有个2005express版本吗,很小,学习可以用
------解决方案--------------------
应该头文件是
#include <string>
using namespace std;