Website Summary Files Commits Branches @commit @diff @stats
path: root / Sem. 10 / Examples
diff options
context:
space:
mode:
Commit8f090e1bb33558b4ad7591bb36e4697530ba75bb (patch)
Author
 Angel Dimitriev <angel_dimitriev@abv.bg>
2022-05-03 20:43:28 +0300
Committer
 GitHub <noreply@github.com>
2022-05-03 20:43:28 +0300
Files0d157c9cf3c1e167d8bfbdd233947e392c3448fc /Sem. 10/Examples
Object-oriented_programming_FMI-8f090e1bb33558b4ad7591bb36e4697530ba75bb.tar
Object-oriented_programming_FMI-8f090e1bb33558b4ad7591bb36e4697530ba75bb.tar.gz
Object-oriented_programming_FMI-8f090e1bb33558b4ad7591bb36e4697530ba75bb.zip
Parent87f8f2bdea16f2141a9e141c221178968e274ae5 (diff)
Update MyString.cpp
1 files changed, 22 insertions, 1 deletions
-rw-r--r--Sem. 10/Examples/MyString/MyString.cpp23
diff --git a/Sem. 10/Examples/MyString/MyString.cpp b/Sem. 10/Examples/MyString/MyString.cpp
index 77f2119..8290dd0 100644
--- a/Sem. 10/Examples/MyString/MyString.cpp
+++ b/Sem. 10/Examples/MyString/MyString.cpp
@@ -20,6 +20,27 @@ MyString::MyString()
size = 0;
}
+size_t getNumSize(size_t num)
+{
+ size_t res = 0;
+ while(num)
+ {
+ res++;
+ num/=10;
+ }
+}
+MyString(size_t n)
+{
+ int numSize = getNumSize(n);
+ str = new char[numSize + 1];
+
+ str[numSize] = '\0';
+
+ for(size_t i = 0; i < numSize; i++, n/=10)
+ str[numSize - 1 - i] = (n % 10) + '0';
+ size = numSize;
+}
+
MyString::MyString(const char* data)
{
size = strlen(data);
@@ -135,4 +156,4 @@ MyString& MyString::operator=(MyString&& otherString)
size = otherString.size;
}
return *this;
-} \ No newline at end of file
+}