string类封装了字符串的属性与方法,使对字符串的处理变得方便。
需要包含头文件
#includeusing namespace std;
字符串类构造函数
//1、string()默认构造函数,建立长度为0的字符串 //2、string(const string& str)拷贝构造函数 //3、string(const string &str,unsigned pos,unsigned n) //将存在的串str从pos开始取n个字符初始化新串 //4、string(const char *)用字符数组s初始化新串 //5、string(const char *,unsigned n)用字符数组前n个字符初始化新串 //6、string(unsigned n,char c)将字符c重复n次作为新串的值
#include#include using namespace std;//包含它才能用string int main() { char *s1="12345"; string s2; string s3("abcde"); string s4(s3); string s5(s3,0,3); string s6(s1,3); string s7(6,'A'); cout< 二、string类成员函数 //1、 length() 返回长度 //2、 size() 大小 //3、 append(const char *s)将字符串s添加到本串尾 //4、 append(const char *s,n)n个字符加到本串尾 //5、 append(constr string &str,pos,n)从pos开始的n个字符 //6、int compare(const string &str) //本串与str比较,本串 #include#include using namespace std;//包含它才能用string int main() { string s1("abcdefg"); string s2("de"); int pos; if((pos=s1.find(s2))==string::npos)//未找到 { cout<<"no"< cout< 三、string的操作符 string可以使用包括>,<,=,==,>>,<<,[ ]等操作符
四、string类串位置指针// 1、iterator begin()返回第一个字符的位置 // 2、iterator end()返回最后一个字符的位置 // 3、其他类似容器类迭代器五、string类串与c风格字符串的转化// 1、copy(char *s,n,pos)将string对象从pos开始的n个字符复制给s,返回字符数 // 2、const char *c_str()const 返回指针,指向string类对象的字符串,末尾加上' ' //3、 const char *data()返回指针,指向string类对象的字符串



