Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- #include <cmath>
- using namespace std;
- char* wstaw(const char* zrodlo,char symbol)
- {
- int j=1,i=0;
- int n=strlen(zrodlo);
- int rozmiar=n+ceil(n/3)+1;
- char *tab=new char[rozmiar];
- for(j=0;j<rozmiar;j++)
- {
- if(j%4==0)
- tab[j-1]=symbol;
- else
- {
- tab[j-1]=zrodlo[i];
- i++;
- }
- }
- tab[j-1]=0;
- return tab;
- }
- void wstaw(char* cel,const char*zrodlo,char symbol)
- {
- int j=1,i=0;
- int n=strlen(zrodlo);
- int rozmiar=n+ceil(n/3)+1;
- cel=new char[rozmiar];
- for (j=0;j < rozmiar && zrodlo[i];j++)
- {
- if(j%4==0)
- cel[j-1]=symbol;
- else
- {
- cel[j-1]=zrodlo[i];
- i++;
- }
- }
- cel[j-1]=0;
- }
- void wstaw1(char*& cel,const char*zrodlo,char symbol)
- {
- int j=1,i=0;
- int n=strlen(zrodlo);
- int rozmiar=n+ceil(n/3)+1;
- cel=new char[rozmiar];
- for (j=0;j < rozmiar && zrodlo[i];j++)
- {
- if(j%4==0)
- cel[j-1]=symbol;
- else
- {
- cel[j-1]=zrodlo[i];
- i++;
- }
- }
- cel[j-1]=0;
- }
- int szukaj(const char*zrodlo,char symbol)
- {
- int temp=0;
- int n=strlen(zrodlo);
- for(unsigned int i=0;i<n;i++)
- {
- if(zrodlo[i]==symbol)
- temp++;
- }
- return temp;
- }
- //miedzy Mała a duża litera w kodzie ascii róznica wynosi 32
- char * kopiuj(const char*zrodlo)
- {
- int n=strlen(zrodlo);
- char *tab=new char[n];
- int podaj;
- for(unsigned int i=0;i<n;i++)
- {
- if(zrodlo[i]==95)
- tab[i]=zrodlo[i];
- else
- {
- podaj=zrodlo[i]-32;
- tab[i]=(char)podaj;
- }
- }
- return tab;
- }
- int main (int argc,char* argv[])
- {
- char* a=NULL;
- a = wstaw(argv[1], argv[2][0]);
- char* b=NULL;
- wstaw(b,argv[1],argv[2][0]);
- char* c=NULL;
- wstaw1(c,argv[1],argv[2][0]);
- cout<<"wstaw1: "<< c <<endl;
- cout << a << endl;
- cout << szukaj(a, 'a') << endl;
- cout<< "po kopiowaniu: "<<endl;
- a = kopiuj(argv[1]);
- cout << a << endl;
- if(a)
- delete [] a;
- a=0;
- if(b)
- delete [] b;
- b=0;
- if(c)
- delete [] c;
- c=0;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement