字符串类
串(字符串——由字符构成的符号串)与基本操作
-
取串长
-
判断两个串长是否相同
-
取子串/取串指定位置的字符串或子串
-
判断一个串是否包含另一个串
-
串拼接
-
把串中指定的片段替换掉
-
把串中所有字母变成(大写/小写)
-
……
创建C++的String类
#include<iostream>
class CMyString //字符串类
{
private:
char *data; //数据成员 指向字符的指针
public:
CMyString(char *buf=NULL) //构造函数 带一个参数的指向字符的指针
{
if(buf!=Null)
{
int len = strlen (buf); //测量实际参数所指向的串的串长
data = new char [len + 1]; //串长+1 申请字符数组
strcpy( data , buf ); //把实际参数的字符数组的内容copy
//送到刚申请的字符数组data当中
}else{
data = new char [1];
data [0] = '\0'; //空指针,申请一个字节的空间,存放“结束符”
}
}
/*
CMyString(CMyString &s)//拷贝构造函数
{
int len = strlen (s.data);
data = new char [len+1];
strcpy(data , s.data)
}
*/
~CMyString() //析构函数
{
delete data;
}
};
length函数,求串长
int length() //函数length 求串长
{
/*
int k = 0;
while( data[k] != '\0' ); //从 0号下标 到 结束符 为止
k++;
return k;
*/
int k=strlen(data);
return k;