Website Summary Files Commits Branches @commit @diff @stats
path: root / src / Generic / String / String.cpp
diff options
context:
space:
mode:
Commit44bffd8cefd056356611b98e1f4696bcf2f553d8 (patch)
Author
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-07 10:47:38 +0300
Committer
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-07 10:47:38 +0300
Files12a9039ddbe100c79786bd88328554f45cffb94d /src/Generic/String/String.cpp
FMI-OOP-P1_TicketSystem-44bffd8cefd056356611b98e1f4696bcf2f553d8.tar
FMI-OOP-P1_TicketSystem-44bffd8cefd056356611b98e1f4696bcf2f553d8.tar.gz
FMI-OOP-P1_TicketSystem-44bffd8cefd056356611b98e1f4696bcf2f553d8.zip
Parent59f8d4ad0b30640f8b0ceb6c12377b01e7d3b74d (diff)
Autocommit at 07.05.2022 @ 10:47
1 files changed, 8 insertions, 3 deletions
-rw-r--r--src/Generic/String/String.cpp11
diff --git a/src/Generic/String/String.cpp b/src/Generic/String/String.cpp
index b1e2889..570a2c6 100644
--- a/src/Generic/String/String.cpp
+++ b/src/Generic/String/String.cpp
@@ -9,16 +9,17 @@ void String::free() {
void String::copyFrom(const String& other) {
str = new char[other.length];
- strcpy(str, other.str);
+ strncpy(str, other.str, other.count);
length = other.length;
+ count = other.count;
}
/* Public */
String::String(const char* str) {
- length = strlen(str) + 1; // capture terminating zero
+ count = length = strlen(str) + 1; // capture terminating zero
this->str = new char[length];
- strncpy(this->str, str, length);
+ strncpy(this->str, str, count);
}
const char* String::get_cstr() const {
@@ -37,6 +38,10 @@ String& String::operator+=(const String& other) {
return *this;
}
+String& String::operator+=(char other) {
+ if ()
+}
+
String::String() : String("") {}
String::String(const String& other) {