VC++中的string类要包含什么头文件?

我在看一本VC++的书的时候发现上面的例子都是直接用例如string a="hello"; 这样的句子,但是我自己在机子上面发现string是不能被编译器识别的,说是没有声明的变量。是不是要包含什么头文件??
谢谢热心的大家~~
包含string貌似不对哦,我已经试过了
这个是c语言里面的用法,好像
===========================
为什么要包含名字空间??

第1个回答  2007-07-26
如果不是在MFC里的话,请在C/C++的Category中选Code Generation,然后Use run-time library选Multithreaded,然后再:
#include <afx.h>
#include <afxtempl.h>
...
Cstring s;
如果是在MFC里的话,Cstring可以直接使用,不需要自己再加头文件了
第2个回答  2007-07-25
要包函string头文件.
示例如下:
#include <string>
using namesapce std;
------------------------
我晕,你见过C语言里有用namespace吗,有头文件不加.h的吗?
你自己再想想吧,要不你反你的代码发给我看看,并且告诉我你的编译错误提示信息.
------------------------
因为sting类包函在std这个名称空间,所以使用std名称空间.本回答被提问者采纳
第3个回答  2007-07-26
在MFC中注意字母的大小写!!头2个都是大写 CString
第4个回答  推荐于2018-08-16
string是C++系统提供的一个类,封装了常用的字符串操作。
要使用string类,对于标准的C++编译器,需要包含头文件string,注意是没有扩展名的。

#include <string>
不过对于VC++,由于微软做了一些变通,所有无扩展名的头文件均可以用带.h扩展名的代替,于是包含string.h也是可以的。

#include <string.h>

除此外,还有要引入std名空间,或者在当前名空间声明string,才可以直接使用string类,否则需要以std::string形式使用。
以下两种方式均可。
using namespace std;//引入整个名空间

using std::string;//只声明string本身。本回答被网友采纳
第5个回答  2007-07-26
#include <string>
using namespace std;
这样就可以了
包含名字空间似乎是固定用法吧
学的时候那些程序都有这个...

VC++中的string类要包含什么头文件?
string是C++系统提供的一个类,封装了常用的字符串操作。\\x0d\\x0a要使用string类,对于标准的C++编译器,需要包含头文件string,注意是没有扩展名的。\\x0d\\x0a即\\x0d\\x0a#include\\x0d\\x0a不过对于VC++,由于微软做了一些变通,所有无扩展名的头文件均可以用带.h扩展名的代替,于是包含stri...

VC++中的string类要包含什么头文件?
要包函string头文件.示例如下:include <string> using namesapce std;--- 我晕,你见过C语言里有用namespace吗,有头文件不加.h的吗?你自己再想想吧,要不你反你的代码发给我看看,并且告诉我你的编译错误提示信息.--- 因为sting类包函在std这个名称空间,所以使用std名称空间.

c++编程问题,string类型怎么赋值,怎么引用
include <string>\/\/ 注意是<string>,不是<string.h>,带.h的是C语言中的头文件 C++中,string是一个类(注意,不是类型)。它的赋值,直接将字符串等于给它,或将同类的变量赋给它即可。比如:string LSStr,LSStrA; \/\/定义 LSStr = 'aabbccdd'; \/\/赋值 LSStrA = LSStr; \/\/同类赋值 1...

C\\C++关于string.h头文件和string类
C的字符串头文件是<string.h>,在C++里这个文件变成了<cstring>,string前面的c表示这个是c语言的;而C++的字符串头文件是<string>,是利用的模板实现的,跟原先C的实现方法不一样,但要安全得多。VC++中有<string.h>文件,它就是C中的那个;而<cstring>文件实际上只是在一个命名空间std中include...

C++ : vc++ , tc++ , borland c++ , dev c++ 的头文件都一样吗?
头文件都是一样的,编译器虽然不同,但头文件都是动用的,有这些头文件:C标准:include <assert.h> \/\/设定插入点 include <ctype.h> \/\/字符处理 include <errno.h> \/\/定义错误码 include <float.h> \/\/浮点数处理 include <fstream.h> \/\/文件输入/输出 inclu...

VC++6.0 为什么不能用string??
用标准的写法即可.不过建议用新点的vc.如2005及以上的.或直接用gcc,对标准的支持会好些.include<string>#include<iostream>using namespace std;int main(){string s("try a string test");cout<<s<<endl;return 0;}

vc++ 6.0中string怎么使用啊?为什么我一定义string就会出错啊
是include <string>吧,这个加了.h就变成C里面的那个头文件了,两个根本不是一个头文件啊

VC++ String库里面有什么函数
string str str.Length(); \/\/字符串长度 c_str \/\/转换成C风格字符串 erase \/\/删除子串 find \/\/从左边开始查找第一个子串 find_first_of \/\/查找第一个属于某集合的字符 find_first_not_of \/\/查找第一个不属于某集合的字符 insert \/\/插入字符串 replace \/\/替换子串 rfind \/\/从右边开始...

在VC++ 6.0中应该怎样定义一个字符串变量啊?应该包含什么头文件?
string是标准类,所以微软肯定支持的.VC可以用string.另外你不知道MFC吗?有个CString的类,提供的功能更丰富,可以用微软自己定义实现的CString类.具体内容看MSDN.(不会连MSDN都没用过吧)学习的过程中会碰到无数的问题的,但不能老是上网贴问题,这不是学习的好办法.建议一定要学会用MSDN!非常重要!

vc++6.0怎么判断一个字符串中有没有一个指定字符
char *strchr(const char* _Str,int _Val);3 头文件:string.h 4 功能:查找字符串s中首次出现字符c的位置 说明:返回首次出现c的位置的指针,返回的地址是被查找字符串指针开始的第一个与Val相同字符的指针,如果s中不存在c则返回NULL。所以,要判断字符串"123456"中是否出现'3'的代码可以写作:...

相似回答