除了继承C语言字符数组存放字符串的方式,C+还提供了处理字符串的String类。 string类位于标准库中。除继承了C语言中的一些系统函数外还定义了一些模版和类,为分六种类型:输入/输出类、容器类与ADT(抽象数据类型)、存储管理类、算法、错误处理和运行环境支持。 1、string构造函数2、string类的常用成员函数string(); // 默认构造函数,创建一个长度为0的字符串 string(const string &ths);// 拷贝构造函数 string(const string &ths, unsigned intpos, unsigned int n); // 从字符串ths的位置pos(第pos+1个字符)开始取n个字符,用来初始化string类的对象。提示:第i个字符的位置为i-1 string(const char *s, unsigned int n); // 用指针s指向的字符串中的前n个字符初始化string类的对象 string(unsigned int n, char c); // 用n个重复的字符c来初始化string类的对象
stringappend(const char *s); // 将指针s指向的字符串添加到本字符串尾 string assign(const char *s); // 讲指针s指向的字符串赋值给本对象 string& insert(unsigned int p0, const char *s); // 讲s指向的字符串插入到本字符串的位置p0之前 string substr(unsigned int pos, unsigned int n) const; // 从本字符串的位置pos开始取n个字符构成新的字符串对象返回 unsigned int find(const basic_string &str) const; // 在本字符串中查找str并返回第一次出现的位置 unsigned int length() const; // 返回本字符串的长度 void swap(string &str); // 交换本字符串与str的内容 int compare(const string &str) const; // 比较本字符串与字符串str的大小。若两个字符串相等则返回0,若本字符串小于str,则返回负数,若本字符串大于str,则返回正数。
三十二、数组、指针和字符串:string类
最新推荐文章于 2020-07-17 17:59:48 发布