Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- int strLen(const char* str)
- {
- int len{ 0 };
- //while (true)
- //{
- // if (*str == '\0')
- // {
- // break;
- // }
- // ++str;
- // ++len;
- //}
- //while ((*(str++)))
- //{
- // ++len;
- //}
- for (; *str++; ++len);
- return len;
- }
- char* strCpy(const char* src, char* dest)
- {
- char* start{ dest };
- while (*dest++ = *src++);
- return start;
- }
- char* strNCpy(const char* src, int destSize, char* dest)
- {
- char* start{ dest };
- for (--destSize; *dest++ = (destSize > 0 ? *src++ : '\0'); --destSize);
- //for (int cnt{ 0 }; *(dest + cnt) = (cnt < destSize ? *(src + cnt) : '\0'); ++cnt);
- return start;
- }
- char* strCat(const char* src, char* dest)
- {
- char* start{ dest };
- //dest += strLen(dest);
- //strCpy(src, dest);
- while (*dest++);
- --dest;
- while (*dest++ = *src++);
- return start;
- }
- char* strNCat(const char* src, int destSize, char* dest)
- {
- char* start{ dest };
- //dest += strLen(dest);
- //strCpy(src, dest);
- while (*dest++);
- --dest;
- for (--destSize; *dest++ = (destSize > 0 ? *src++ : '\0'); --destSize);
- return start;
- }
- int main()
- {
- char str[70]{ "are you? ;)" }; // char* const str
- char* str1{ new char[70]{"Hello, how"} };
- char* str3{ new char[] {"\nI'm fine!"} };
- std::cout << strCat(str3, strCat(str, str1)) << '\n'; //str1 -> "Hello, world!"
- delete[] str1;
- delete[] str3;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement