Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- int strlenM(const char* str)
- {
- size_t len = 0;
- for (; str[len]; len++);
- return len;
- }
- char* strdupM(const char* src, char* dst)
- {
- size_t i = 0;
- for (; src[i]; dst[i] = src[i], i++); dst[i++] = 0;
- return dst;
- }
- char* strndupM(const char* src, char* dst, int size)
- {
- size_t i = 0;
- for (; src[i] && i < size-1; dst[i] = src[i], i++); dst[i++] = 0;
- return dst;
- }
- char* strcatM(char* src, const char* dst)
- {
- size_t i = strlen(src);
- size_t j = 0;
- for (; dst[j]; src[i] = dst[j], i++, j++); src[i++] = 0;
- return src;
- }
- char* strncatM(char* src, const char* dst, size_t size)
- {
- size_t i = strlen(src);
- size_t j = 0;
- for (; dst[j] && i < size - 1; src[i] = dst[j], i++, j++); src[i++] = 0;
- return src;
- }
- int strstrM(const char* str, const char* search)
- {
- size_t searchSize = strlenM(search);
- size_t strSize = strlenM(str);
- for (size_t strIdx=0; strIdx < strSize; strIdx++)
- {
- for (size_t searchIdx = 0, foundCnt = 0, tmpIdx = strIdx; str[tmpIdx] == search[searchIdx] and searchIdx < searchSize; searchIdx++, tmpIdx++)
- {
- if (++foundCnt == searchSize) { return strIdx; }
- }
- }
- return -1;
- }
- template <typename T, int size> void print(T* arr)
- {
- std::cout << "Size is: " << size << " " << arr << std::endl;
- }
- int main()
- {
- char str[20] = "Hello, World!";
- char* str1 = new char[strlenM(str)-6];
- std::cout <<strlenM(str) << " " << strndupM(str, str1, strlenM(str) - 6) << std::endl;
- delete[] str1;
- char str3[100] ="";
- char str4[] = "world!!!! :) Oh!";
- std::cout << strncatM(str3, str4, sizeof(str3)) << std::endl;
- std::cout << strncatM(str3, " Hehe! addition:)!", sizeof(str3)) << std::endl;
- std::cout << strstrM("Hello, wor ld in sun", " in") << std::endl;
- std::cin >> str3;
- std::cout <<"Simply CIN:" << str3 << std::endl;
- std::cin.ignore();
- std::cin.getline(str3, 200);
- print<char,10>(str3);
- }
Advertisement
Add Comment
Please, Sign In to add comment