Advertisement
Guest User

Untitled

a guest
Mar 30th, 2015
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <cstring>
  4. #include <cstdlib>
  5. using namespace std;
  6. char * wstaw_n_1(char * tab1, char * tab2, unsigned int n)
  7. {
  8. unsigned int x=strlen(tab1);
  9. unsigned int y=x/n;
  10. unsigned int roz=x+y+1;
  11. char *tab3=new char[roz];
  12. char znak=tab2[0];
  13. for (unsigned int i=0, j=0; i<roz-1;)
  14. {
  15. if((i+1)%n!=0)
  16. {
  17. for(unsigned int j=0;j<strlen(tab1);j++)
  18. {
  19. tab3[i]=tab1[j];
  20. i++;
  21. }
  22. }
  23. else
  24. {
  25. tab3[i]=znak;
  26. i++;
  27. j++;
  28. }
  29. }
  30. return tab3;
  31. }
  32. string wstaw_n_2(string str1, string str2, int n)
  33. {
  34. unsigned int roz=str1.length();
  35. string str3="";
  36. roz=roz+(roz/n);
  37. for(int i=0, j=0; i<roz;)
  38. {
  39. if((i+1)%n!=0)
  40. {
  41. for(unsigned int j=0; j<str1.length(); j++)
  42. {
  43. str3=str3+str1.at(i);
  44. i++;
  45. }
  46. }
  47. else
  48. {
  49. str3=str3+str2;
  50. i++;
  51. j++;
  52. }
  53. }
  54. return str3;
  55. }
  56. int main(int argc, char * argv[])
  57. {
  58. int n=atoi(argv[3]);
  59. string str1(argv[1]);
  60. string ch;
  61. ch.assign(1,argv[2][0]);
  62. char* dest=wstaw_n_1(argv[1],argv[2],n);
  63. string dest1=wstaw_n_2(str1,ch,n);
  64. cout<<"Wstawienie dowolnego znaku co n znakow:"<<endl;
  65. cout<<dest<<endl;
  66. cout<<dest1<<endl;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement