要求:带一个字符数组参数 s 的构造函数 myString( char s[] ),构造一个 data 为 s 的对象(注意不要复制 s 末尾的’\0’或’\n’或’\r’等字符)
class myString
{
public:
myString()
{
data=nullptr;
len=0;
}
//"abc\r\n\0"->"abc" len=3
myString(char s[])
{
len=0;
while(s[len]!='\n'&&s[len]!='\s'&&s[len]!='\0')
len++;//计算字符串长度
data=new char[len];//分配空间
for(int i=0;i<len;i++)//一个字符一个字符复制
data[i]=s[i];
}
private:
char *data;
unsigned len;//字符串长度
};
nullptr与null都是表示空指针
使用场景也差不多,在c++常用nullptr