3112字符 ■字符(char):组成字符串的基 本单位。 在C和C++中 单字节(8bits) 采用 ASCII码对128个符号(字符 集 charset)进行编码 back 北京大学信息学院 张铭编写@版权所有,转载或翻印必究 Page 6
北京大学信息学院 张铭编写 ©版权所有,转载或翻印必究 Page 6 back next 3.1.1.2 字符 字符(char) :组成字符串的基 本单位 。 在C和C++中 单字节(8 bits) 采用ASCII码对128个符号(字符 集charset)进行编码
3114C++标准 string 标准字符串:将C++的 < string.h>函数库作为字符串 数据类型的方案 例如: char s[M] 串的结束标记:"Y0 "0是ASCI码中8位BTT全0码, 又称为NULL符。 back 北京大学信息学院 张铭编写@版权所有,转载或翻印必究 Page 7
北京大学信息学院 张铭编写 ©版权所有,转载或翻印必究 Page 7 back next 3.1.1.4 C++标准string 标准字符串:将C++的 <string.h>函数库作为字符串 数据类型的方案。 例如:char S[M]; 串的结束标记:'\0' '\0'是ASCII码中8位BIT全0码, 又称为NULL符
3114C++标准 string(续) 1.串长函数 int strlen (char *s)i 2.串复制 char strcpy char *s1, charks2); 3.串拼接 char *strcat(char *s1, char *s2) 4.串比较 int strcmp(char *s1, char *s2) back 北京大学信息学院 张铭编写@版权所有,转载或翻印必究 Page 8
北京大学信息学院 张铭编写 ©版权所有,转载或翻印必究 Page 8 back next 3.1.1.4 C++标准string(续) 1. 串长函数 int strlen(char *s); 2. 串复制 char *strcpy(char *s1, char*s2); 3.串拼接 char *strcat(char *s1, char *s2); 4.串比较 int strcmp(char *s1, char *s2);
3114C++标准 string(续) 5.输入和输出函数 6.定位函数 char *strchr(char *s, char c)i 7.右定位函数 char * strrchr(char * s, char c) back 北京大学信息学院 张铭编写@版权所有,转载或翻印必究 Page 9
北京大学信息学院 张铭编写 ©版权所有,转载或翻印必究 Page 9 back next 3.1.1.4 C++标准string(续) 5.输入和输出函数 6.定位函数 char *strchr(char *s, char c); 7.右定位函数 char *strrchr(char *s, char c);
312 String抽象数据类型 字符串类( class String): 不采用 char s[M]的形式 而采用一种动态变长的存储结 构 back 北京大学信息学院 张铭编写⊙版权所有,转载或翻印必究 Page 10
北京大学信息学院 张铭编写 ©版权所有,转载或翻印必究 Page 10 back next 3.1.2 String抽象数据类型 字符串类(class String): 不采用char S[M]的形式 而采用一种动态变长的存储结 构