From cad56f35cd1bad96eb4b326c524f2524c16153a0 Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Wed, 4 May 2022 12:18:13 -0400 Subject: Update MyString.cpp --- Sem. 10/Examples/MyString/MyString.cpp | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'Sem. 10/Examples/MyString/MyString.cpp') diff --git a/Sem. 10/Examples/MyString/MyString.cpp b/Sem. 10/Examples/MyString/MyString.cpp index ffa8bb1..8d282d2 100644 --- a/Sem. 10/Examples/MyString/MyString.cpp +++ b/Sem. 10/Examples/MyString/MyString.cpp @@ -13,11 +13,20 @@ void MyString::free() delete[] str; } -MyString::MyString() +MyString::MyString(const char* data) { - str = new char[1]; - str[0] = '\0'; - size = 0; + if(data == nullptr) + { + str = new char[1]; + str[0] = '\0'; + size = 0; + } + else + { + size = strlen(data); + str = new char[size + 1]; + strcpy(str, data); + } } size_t getNumSize(size_t num) -- cgit v1.3.1-23-gd82d