String::String() {
m_length = 80;
m_capacity = 160;
m_str = new char[m_length] {};
}
void String::setStr(char* str) {
if (m_length < strlen(str)) {
return;
}
else {
if (str != nullptr) {
for (int i = 0; i < strlen(str); ++i) {
m_str[i] = str[i];
}
}
}
}
void String::ShrinkToFit() {
String str;
str.setStr(m_str);
m_str = nullptr;
delete[] m_str;
m_str = new char[strlen(str.m_str)];
setStr(str.m_str);
}