现在的位置: 首页 > 综合 > 正文

c++数据类型–string

2013年01月09日 ⁄ 综合 ⁄ 共 653字 ⁄ 字号 评论关闭

string是C++标准类中的字符串类,可以用它代替C风格的字符串操作,来减少指针等底层因素引起的错误。
使用string类,
头文件引用
#i nclude <iostream>
#i nclude <string.h>

#if  _MSC_VER > 1020
using namespace std;
#endif  
其中,主要是要引用std名字空间。
定义
string str;
string str = "abcd";
string str("abcd");
string str2(str);        //用另一个string对象来构造

* 可以直接比较
if(str == str2)

* 可以用+, +=等操作
string str3 = str + str3;
str3+= str;

* C风格的字符串可以自动转化为string类型
const char *pc = ", ";
string str4 = str + pc + str2;
但是反过来就不可以。
char * c_str = str;   //error
char * c_str = str.c_str();    //这样也不对,因为为了防止直接对字符串内容进行操作,返回const
const char * c_str = str.c_str();   //ok

* size()返回长度,不包含结束符

* empty() 可以直接判断字符串是否为空

*可访问单个元素
cout<<str[2]<<endl;

* 迭代操作
  for(string::iterator it = str.begin(); it != str.end(); it++)
 {
    cout << *it << endl;
 }

抱歉!评论已关闭.