#include <iostream>
#include <cstring>
using namespace std;
class mystring
{
private:
char *str;
int size;
public:
mystring():size(10)
{
str = new char[size];
strcpy(str, "");
}
mystring(const char *s)
{
size = strlen(s);
str = new char[size +1];
strcpy(str, s);
}
~mystring()
{
delete str;
str = nullptr;
}
mystring(const mystring &other)
{
size = other.size;
str = new char[size];
strcpy(str, other.str);
}
bool empty()
{
if(!size)
{
return true;
}
else
{
return false;
}
}
int length()
{
return size;
}
char* c_str()
{
return str;
}
char &at(int pos)
{
return str[pos];
}
};
int main()
{
mystring s("hello");
cout << "s = "<< s.c_str()<< endl;
mystring s1(s);
cout << "s1 = "<< s1.c_str()<< endl;
s1.at(4) = 'W';
cout << "s1 = "<< s1.c_str()<< endl;
cout << s1.length() << endl;
return 0;
}
5月10号 c++
于 2023-05-10 21:47:12 首次发布