Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <conio.h>
- using namespace std;
- string wstaw(const string src, const char s, size_t p)
- {
- string dest = "";
- for(unsigned i = 0; i < p; ++i)
- dest += src[i];
- dest += s;
- unsigned n = src.size();
- for(unsigned i = p; i < n; ++i)
- dest += src[i];
- return dest;
- }
- string wstaw(const string src, const string s, size_t p)
- {
- string dest = "";
- for(unsigned i = 0; i < p; ++i)
- dest += src[i];
- dest += s;
- unsigned n = src.size();
- for(unsigned i = p; i < n; ++i)
- dest += src[i];
- return dest;
- }
- string wytnij(const string src, size_t n)
- {
- string dest = "";
- unsigned d = src.size();
- for(unsigned i = n; i < d; ++i)
- dest += src[i];
- return dest;
- }
- int szukaj(const string src, const char s)
- {
- unsigned d = src.size();
- for(unsigned i = 0; i < d; ++i)
- if(src[i] == s)
- return i;
- return -1;
- }
- int szukaj(const string src, const char* s)
- {
- for(unsigned p = 0; p < src.size(); ++p)
- {
- if(src[p] == s[0])
- {
- for(unsigned x = 1; p + x < src.size(); ++x)
- {
- if(s[x] == '\0')
- return p;
- if(src[x + p] != s[x])
- break;
- }
- }
- }
- return -1;
- }
- int porownaj(const string s1, const string s2)
- {
- if(s1.size() > s2.size())
- return 1;
- if(s1.size() < s2.size())
- return -1;
- return 0;
- }
- void kopiuj(const string src, char* &dest)
- {
- dest = new char[src.size() + 1];
- size_t p = src.copy(dest, src.size());
- dest[p] = '\0';
- }
- int main(int argc, char** argv)
- {
- if(argc != 2)
- {
- cerr << "Za malo parametrow uruchomienia programu\n";
- return -1;
- }
- string src = argv[1], dest;
- dest = src;
- cout << src << '\t' << dest << endl;
- char* dest1 = nullptr;
- kopiuj(src, dest1);
- cout << src << '\t' << dest1 << endl;
- delete[] dest1;
- dest1 = nullptr;
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment