Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <cstring>
- #include <cstdlib>
- using namespace std;
- char * wstaw_n_1(char * tab1, char * tab2, unsigned int n)
- {
- unsigned int x=strlen(tab1);
- unsigned int y=x/n;
- unsigned int roz=x+y+1;
- char *tab3=new char[roz];
- char znak=tab2[0];
- for (unsigned int i=0, j=0; i<roz-1;)
- {
- if((i+1)%n!=0)
- {
- for(unsigned int j=0;j<strlen(tab1);j++)
- {
- tab3[i]=tab1[j];
- i++;
- }
- }
- else
- {
- tab3[i]=znak;
- i++;
- j++;
- }
- }
- return tab3;
- }
- string wstaw_n_2(string str1, string str2, int n)
- {
- unsigned int roz=str1.length();
- string str3="";
- roz=roz+(roz/n);
- for(int i=0, j=0; i<roz;)
- {
- if((i+1)%n!=0)
- {
- for(unsigned int j=0; j<str1.length(); j++)
- {
- str3=str3+str1.at(i);
- i++;
- }
- }
- else
- {
- str3=str3+str2;
- i++;
- j++;
- }
- }
- return str3;
- }
- int main(int argc, char * argv[])
- {
- int n=atoi(argv[3]);
- string str1(argv[1]);
- string ch;
- ch.assign(1,argv[2][0]);
- char* dest=wstaw_n_1(argv[1],argv[2],n);
- string dest1=wstaw_n_2(str1,ch,n);
- cout<<"Wstawienie dowolnego znaku co n znakow:"<<endl;
- cout<<dest<<endl;
- cout<<dest1<<endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement