在VC++6.0中支持数据类型string吗?
我在C++之父B.S访谈录中看到这个程序段:
string s;
cin>>s;
请问VC++6.0中支持这种书写法吗?我用VC编译时出错,说没有定义"string",好象VC6中不支持这个类型,是吧.那么7.0中支持吗?
问题点数:60、回复次数:12Top
1 楼karma(无为MS MVP)回复于 2001-10-01 22:20:47 得分 0
yes, VC++6 supports it
#include <string>
using std;
...
string s;
cin>>s;
or
#include <string>
....
std::string s;
cin >> s;
Top
2 楼zhaobong(赵bong)回复于 2001-10-01 22:32:17 得分 0
请介绍几本书,我看了好几本书都没有提到这种用法,要不是看到访谈录,我怕是还不知道.
在<<Thinking in C++>>中介绍了这些东西吗?Top
3 楼thundersp(我心飞翔)回复于 2001-10-01 22:37:56 得分 0
用CStringTop
4 楼karma(无为MS MVP)回复于 2001-10-01 22:41:36 得分 0
<<The C++ Programming Language>> by B.S.Top
5 楼karma(无为MS MVP)回复于 2001-10-01 22:42:21 得分 0
CString a Windows-specific MFC class, string is a standard C++ classTop
6 楼zhaobong(赵bong)回复于 2001-10-02 07:57:40 得分 0
to karma:
我回去试了,但是这两种方法都不行啊,编译器说:error C2653: 'std' : is not a class or namespace name
我该怎么办?Top
7 楼Julienjut(秋水)回复于 2001-10-02 09:27:50 得分 0
大不了,自己写一个了
以前没用VC时,不知道有这个就自己写了一个!
但也只能是临时用用Top
8 楼karma(无为MS MVP)回复于 2001-10-02 10:31:06 得分 60
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s;
cout << "input:";
cin >> s;
cout << "output:" << s << endl;
return 0;
}
Top
9 楼yinhx(远)回复于 2001-10-02 10:32:02 得分 0
在vc中,纯c的string类型被封装成CString 类,所以string肯定是不能用的,其实,熟练掌握CString类之后,你会发觉的确好用. 详情请见msdn,上面有丰富的关于CString类包括的函数引用.Top
10 楼yinhx(远)回复于 2001-10-02 10:32:58 得分 0
在vc中,纯c的string类型被封装成CString 类,所以string肯定是不能用的,其实,熟练掌握CString类之后,你会发觉的确好用. 详情请见msdn,上面有丰富的关于CString类包括的函数引用.Top
11 楼yinhx(远)回复于 2001-10-02 10:33:43 得分 0
在vc中,纯c的string类型被封装成CString 类,所以string肯定是不能用的,其实,熟练掌握CString类之后,你会发觉的确好用. 详情请见msdn,上面有丰富的关于CString类包括的函数引用.Top
12 楼karma(无为MS MVP)回复于 2001-10-02 11:05:56 得分 0
那如果我不用MFC,也不在WINDOWS平台上用呢?Top




