急!一个字符串函数c++

来源:百度知道 编辑:UC知道 时间:2024/09/20 07:08:04
—.编写一个字符类,要求具有下列功能
1.以字符数组作为成员数据,用以存储字符串,字符串长度不超过49.
2.构造函数可以以字符串作为参数,对对象进行初始化。
3.构造函数可以以本类对象作为参数,实现对类的拷贝。
4.具有替换字符的功能,如,将字符串的所有字母r替换为R。
5.具有求出字符串长度功能,结尾字符不计入长度内。
6.具有输出字符串内容的功能(用成员函数实现)

class CStr{
private:
char m_str[50];
public:
CStr();
CStr(string str){
for(int i=0;i<50;++i){
m_str[i]=str[i];
}
m_str[49]='\0';
}
CStr(CStr& str){
for(int i=0;i<50;++i){
m_str[i]=str.m_str[i];
}
}
void replace(char c1,char c2){
for(int i=0;i<50;++i){
if(m_str[i]==c1){
m_str[i]=c2;
}
}
}
int length(){
int c=0;
while(m_str[c]){
c++;
}
return c;
}
void display(){
cout<<m_str;
}
};

平均一个成员函数不到一分……

却是 分有点少...谁会干的哈....

太抠门了,给100分我就做。