Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- int strlenM(const char* str)
- {
- int len{ 0 };
- while ( *str++ )
- {
- ++len;
- }
- return len;
- }
- // "Test string to find length\0"X
- void printStr(const char* str) // str -> T
- {
- //int len{ strlenM(str) };
- //for (int i{ 0 }; i < strlenM(str); ++i)
- //{
- // std::cout << str[i];
- //}
- while (*str) // (str++) - strT -> e
- {
- std::cout << *str++;
- }
- }
- /*
- * *
- src - > TEST\0[][][][][]
- *
- dest -> [T][E][S][T][\0][][][]
- */
- char* strcpyM(const char* src, char* dest)
- {
- char* destOrig{ dest };
- while (*src)
- {
- *dest++ = *src++;
- }
- *dest = '\0';
- return destOrig;
- }
- char* strncpyM(const char* src, int destSize, char* dest)
- {
- char* destOrig{ dest };
- while (*src and --destSize)
- {
- *dest++ = *src++;
- }
- *dest = '\0';
- return destOrig;
- }
- // src = "world!"
- // dest ='Hello "
- // dest = "Hello world!"
- char* strcatM(const char* src, char* dest)
- {
- char* destOrig{ dest };
- while (*dest)
- {
- ++dest;
- }
- //dest += strlenM(dest);
- while (*src)
- {
- *dest++ = *src++;
- }
- *dest = '\0';
- return destOrig;
- }
- char* strncatM(const char* src, int destSize, char* dest)
- {
- char* destOrig{ dest };
- while (*dest)
- {
- ++dest;
- }
- while (*src and --destSize)
- {
- *dest++ = *src++;
- }
- *dest = '\0';
- return destOrig;
- }
- int main()
- {
- const int num{ 42 };
- const int* ptrI{ &num };
- double temp{ 36.6 };
- double* ptrD{ &temp };
- char str[150]{ "Hello " };
- char str1[150]{"world!:)"};
- char* str2{ new char[6] };
- //str -> char* const str;
- //str2[0] = 'Z';
- //std::cout << str2 << '\n';
- std::cout << strlenM(str) << '\n';
- //std::cout << str << '\n';
- //str[0] = 'F';
- //printStr(str);
- //std::cout << strlenM(strncpyM(str, 6, str2)) << '\n';
- //printStr(str2);
- strcatM(str1, str);
- printStr(str);
- delete[] str2;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement