#include <iostream>
#include <cstdlib>
#include <iomanip>
#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);
}
void my_strcpy(string s)
{
char s1[10] = "";
int i = 0;
for(i=0;;i++)
{
if(s[i]=='\0')
{
break;
}
s1[i] = s[i];
}
cout << s1 << endl;
}
void my_delete(string s)
{
}
void my_empty(string s)
{
if(s[0] == 0)
{
cout << "empty" << endl;
}
else
{
cout << "not empty" << endl;
}
}
int my_size(string s)
{
int i = 0;
for(i=0;;i++)
{
if(s[i]==0)
{
break;
}
}
cout << "size = " << i << endl;
return i;
}
void my_c_str(string s)
{
int size = my_size(s);
s[size+1] = '\0';
}
void my_at(string s,int pos)
{
cout << pos << "位 = " << s[pos] << endl;
}
};
int main()
{
string s1 = "hello";
myString my1;
my1.my_strcpy(s1);
my1.my_empty(s1);
my1.my_size(s1);
my1.my_at(s1,3);
return 0;
}