int operator<(char*s);//比较大小,本串小于标准串s则返回非0 3.1.23赋值操作符、拼接操 Int operator<( String s)://比较大小,本串小于串 friend int operator<(char*sl, String s);∥友函数用于比较 作符和比较操作符 /输入输出'函数》》和<<以及读子串等,例如友函数 friend istream operator>>(istream istr, String s) 赋值操作符= riend Ostream& operator<< (ostereamk istr, String s) ·子串函数'ε插入子串、寻找子串、提取子串、删除子串等,例如 ■拼接操作符+ String Substr( int index, int count);//它们的功能参见下文 //串与字符'函数:按字符定位等 比较操作符<<=> int Find( char c, Int start)://在本串中寻找字符c,从下标 start开始找, ∥/寻找到c后,返回字符c在本串的下标位置 ==和== //其他函数:求串长、判空串、清 nt IsEmpty o;//判本串为空串 void clear0:/清本串为空串 北京大单啦检写@有,翰 31.24输入输出操作符 3125处理子串( Substring) <和>> 的函数 ■输入操作符>> ■简称“子串函数” 输出操作符<< 提取子串 插入子串 ■寻找子串 删除子串 nexy 大带_息 张写 积新有,神 张所有,赖 32字符串的存储结构圈 31.26字符串中的字符 和类定义 ■重载下标操作符[] ■321字符串的顺序存储 char& operator[](int n); ■322字符串类 class string的 ■按字符定位下标 存储结构 int Find(char c, int start; ■反向寻找,定位尾部出现的字符 int Find Last(char c; 北底大 张储帖写 真大带健意张写c所有,邮必究3 北京大学信息学院 张铭编写 ©版权所有,转载或翻印必究 Page 13 back next //‘关系’函数,用于比较相等、大、小,例如 int operator< (char *s);//比较大小,本串小于标准串s则返回非0 int operator< (String& s);//比较大小,本串小于串s则返回非0 friend int operator< (char *s1, String& s); //友函数用于比较, // ,标准串s1小于串s,则返回非0 //‘输入输出’函数 >>和<< 以及 读子串等,例如友函数 friend istream& operator>> (isteream& istr,String& s); friend ostream& operator<< (osteream& istr,String& s); // ‘子串函数’:插入子串、寻找子串、提取子串、删除子串等,例如 String Substr(int index,int count); //它们的功能参见下文 //‘串与字符’函数:按字符定位等,例如 int Find(char c,int start);//在本串中寻找字符c,从下标start开始找, // 寻找到c后,返回字符c在本串的下标位置 //其他函数:求串长、判空串、清为空串、 int strlen(); //返回本串的当前串长 int IsEmpty(); //判本串为空串? void clear(); //清本串为空串 }; 北京大学信息学院 张铭编写 ©版权所有,转载或翻印必究 Page 14 back next 3.1.2.3 赋值操作符、拼接操 作符和比较操作符 赋值操作符 = 拼接操作符+ 比较操作符 < <= > >= != 和 == 北京大学信息学院 张铭编写 ©版权所有,转载或翻印必究 Page 15 back next 3.1.2.4 输入输出操作符 << 和 >> 输入操作符>> 输出操作符<< 北京大学信息学院 张铭编写 ©版权所有,转载或翻印必究 Page 16 back next 3.1.2.5 处理子串(Substring) 的函数 简称“子串函数” 提取子串 插入子串 寻找子串 删除子串 … 北京大学信息学院 张铭编写 ©版权所有,转载或翻印必究 Page 17 back next 3.1.2.6 字符串中的字符 重载下标操作符[] char& operator[] (int n); 按字符定位下标 int Find(char c,int start); 反向寻找,定位尾部出现的字符 int FindLast(char c); 北京大学信息学院 张铭编写 ©版权所有,转载或翻印必究 Page 18 back next 3.2 字符串的存储结构 和类定义 3.2.1字符串的顺序存储 3.2.2字符串类class String的 存储结构