三十二、数组、指针和字符串:string类
2015-05-13 15:17
369 查看
除了继承C语言字符数组存放字符串的方式,C+还提供了处理字符串的String类。 string类位于标准库中。除继承了C语言中的一些系统函数外还定义了一些模版和类,为分六种类型:输入/输出类、容器类与ADT(抽象数据类型)、存储管理类、算法、错误处理和运行环境支持。 1、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类的对象2、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,则返回正数。
相关文章推荐
- C++编程入门系列之三十四(数组、指针和字符串:string类)
- C++编程入门系列之三十二(数组、指针和字符串:动态内存分配和释放)
- 鸡啄米:C++编程入门系列之三十二(数组、指针和字符串:动态内存分配和释放)
- 三十二、数组、指针和字符串:字符数组存放和处理字符串
- 三十二、数组、指针和字符串:动态内存分配和释放
- 鸡啄米:C++编程入门系列之三十四(数组、指针和字符串:string类)
- C++入门笔记(四)数组、指针与字符串
- 【C语言学习笔记】数组、字符串、指针
- 指针和数组,字符和字符串等易混淆概念举例
- 字符串指针与字符数组的区别
- 字符串指针与字符数组的区别
- 第十六周项目2——用指针玩字符串(字符串的链接—数组名做参数)
- 11:字符串、字符数组、字符指针数组
- C初始化字符串指针和二维字符数组
- 关于指针字符串和数组字符串的一些经验
- 第16周项目2-用指针玩字符串(2.删除字符数组做形参)
- 指针 字符数组 字符串
- 二十五、数组、指针和字符串:数组的声明和使用
- char a[](字符串数组)和char *a(字符串指针)区别
- C语言提高-28讲: 字符串、字符数组、字符指针