#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
using namespace std;
class mysring
{
public:
//无参构造函数
mysring()
{ str=nullptr;
len=0;
}
//有参构造函数
mysring(const char *s)
{
len=strlen(s);
str=new char[len];
strcpy(str,s);
}
//有参构造函数
~mysring()
{ //析构函数
if(str!=nullptr)
{
delete []str;
}
}
//返回类中存储字符串
void data(mysring &s)
{
for(int i=0;i<s.len;i++)
{
std::cout<<s.str[i];
}
printf("\n");
}
//
void lenth(mysring &s)
{
len=strlen(s.str);
std::cout<<"len="<<s.len<<std::endl;
}
//检查str是否为空
void empty(mysring &s)
{
if(str==nullptr)
{
std::cout<<0<<std::endl;
}
else
{
std::cout<<1<<std::endl;
}
}
//返回给定下标字符
void at(mysring &s,int num)
{
std::cout<<s.str[num]<<std::endl;
}
private:
int len;
char *str;
};
int main(int argc, const char *argv[])
{
mysring s("hello world");
s.data(s);
s.lenth(s);
s.empty(s);
s.at(s,2);
return 0;
}