Website Summary Files Commits Branches @commit @diff @stats
path: root / src / Generic / String / String.cpp
diff options
context:
space:
mode:
Commitd45aaab69793fb0e5725b40ad1bba99d738ccdb5 (patch)
Author
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-08 09:53:24 +0300
Committer
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-08 09:53:24 +0300
Filesaa89780552055173e414c2daacae7a83fed797d0 /src/Generic/String/String.cpp
FMI-OOP-P1_TicketSystem-d45aaab69793fb0e5725b40ad1bba99d738ccdb5.tar
FMI-OOP-P1_TicketSystem-d45aaab69793fb0e5725b40ad1bba99d738ccdb5.tar.gz
FMI-OOP-P1_TicketSystem-d45aaab69793fb0e5725b40ad1bba99d738ccdb5.zip
Parentafebef82f44a49aa249a6532e546ac12ee6c5e88 (diff)
Autocommit at 08.05.2022 @ 09:53
1 files changed, 9 insertions, 0 deletions
-rw-r--r--src/Generic/String/String.cpp9
diff --git a/src/Generic/String/String.cpp b/src/Generic/String/String.cpp
index 4de5a29..bacd72c 100644
--- a/src/Generic/String/String.cpp
+++ b/src/Generic/String/String.cpp
@@ -36,6 +36,15 @@ unsigned String::get_length() const {
}
String& String::operator+=(const char* str) {
+ unsigned strLen = strlen(str);
+ char* newStr = new char[length + strLen + 1];
+ strncpy(newStr, this->str, length + 1);
+ strncat(newStr, str, strLen + 1);
+
+ delete[] this->str;
+ this->str = newStr;
+ length += strLen;
+
return *this;
}