Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- int strLen(const char* str)
- {
- int len{ 0 };
- for (; *str++; ++len);
- //while (*str++) len++;
- return len;
- }
- char* strCpy(const char* src, char* dest)
- {
- auto destOrig{ dest };
- while (*dest++ = *src++);
- return destOrig;
- }
- char* strNCpy(const char* src, int maxDest, char* dest)
- {
- auto destOrig{ dest };
- while ((--maxDest or *src) and (*dest++ = *src++));
- if (!maxDest) { *dest = '\0'; }
- return destOrig;
- }
- int main()
- {
- //char str[20]{ 'H','e','l','l','o','!' };
- //char str[]{ "Hello!" };
- char str[20]{ "Hello!" }; // char* const str
- char* dynStr{ new char[300] };
- //int* dynArr{ new int[20]{1,2,3,4,5,6,7,8} }
- //dynStr = str;
- std::cout << "dynStr = " << strNCpy(str, 300, dynStr) << '\n';
- str[0] = 'Z';
- //str = dynStr;
- std::cout << "str = " << str << '\n';
- std::cout << "str length is: " << strLen(dynStr) << '\n';
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement