求字符串的长度(C++编程)

来源:百度知道 编辑:UC知道 时间:2024/05/15 18:07:34
要求:
有关把字符串作为一个类定义,用成员函数求字符串长度。
希望高手们尽快帮我解决这个问题,谢谢了啊!

//完整程序,VC6.0编译通过
#include<iostream>
using namespace std;

#define MaxSize 500

class String
{
private:
char *ptr;
public:
String();
~String();
int strLen(String *str); //返回字符串长度
void SetString(String *str);//输入字符串
void OutString(String *str);//输出字符串

};

int main()
{
cout<<"请输入:"<<endl;
String t;
t.SetString(&t);
cout<<endl<<"长度:"<<endl;
cout<<t.strLen(&t);
cout<<endl<<"字符串:"<<endl;
t.OutString(&t);
cout<<endl;
return 0;
}

String::String()
{
ptr=new char;
ptr = '\0';
}

String::~String()
{
free(ptr);
}

int String::strLen(String *str)
{
char *p=(char *)str->ptr;
int j=0;
while(*p!='\0')
{
p++;j++;