Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. #include <cmath>
  4.  
  5. using namespace std;
  6.  
  7.  
  8. char* wstaw(const char* zrodlo,char symbol)
  9. {
  10. int j=1,i=0;
  11. int n=strlen(zrodlo);
  12. int rozmiar=n+ceil(n/3)+1;
  13. char *tab=new char[rozmiar];
  14. for(j=0;j<rozmiar;j++)
  15. {
  16. if(j%4==0)
  17. tab[j-1]=symbol;
  18. else
  19. {
  20. tab[j-1]=zrodlo[i];
  21. i++;
  22. }
  23. }
  24. tab[j-1]=0;
  25. return tab;
  26. }
  27.  
  28. void wstaw(char* cel,const char*zrodlo,char symbol)
  29. {
  30. int j=1,i=0;
  31. int n=strlen(zrodlo);
  32. int rozmiar=n+ceil(n/3)+1;
  33. cel=new char[rozmiar];
  34. for (j=0;j < rozmiar && zrodlo[i];j++)
  35. {
  36. if(j%4==0)
  37. cel[j-1]=symbol;
  38. else
  39. {
  40. cel[j-1]=zrodlo[i];
  41. i++;
  42. }
  43. }
  44. cel[j-1]=0;
  45. }
  46. void wstaw1(char*& cel,const char*zrodlo,char symbol)
  47. {
  48. int j=1,i=0;
  49. int n=strlen(zrodlo);
  50. int rozmiar=n+ceil(n/3)+1;
  51. cel=new char[rozmiar];
  52. for (j=0;j < rozmiar && zrodlo[i];j++)
  53. {
  54. if(j%4==0)
  55. cel[j-1]=symbol;
  56. else
  57. {
  58. cel[j-1]=zrodlo[i];
  59. i++;
  60. }
  61. }
  62. cel[j-1]=0;
  63. }
  64.  
  65. int szukaj(const char*zrodlo,char symbol)
  66. {
  67. int temp=0;
  68. int n=strlen(zrodlo);
  69. for(unsigned int i=0;i<n;i++)
  70. {
  71. if(zrodlo[i]==symbol)
  72. temp++;
  73. }
  74. return temp;
  75. }
  76. //miedzy Mała a duża litera w kodzie ascii róznica wynosi 32
  77.  
  78. char * kopiuj(const char*zrodlo)
  79. {
  80.  
  81. int n=strlen(zrodlo);
  82. char *tab=new char[n];
  83. int podaj;
  84. for(unsigned int i=0;i<n;i++)
  85. {
  86. if(zrodlo[i]==95)
  87. tab[i]=zrodlo[i];
  88. else
  89. {
  90. podaj=zrodlo[i]-32;
  91. tab[i]=(char)podaj;
  92. }
  93. }
  94.  
  95. return tab;
  96. }
  97.  
  98. int main (int argc,char* argv[])
  99. {
  100.  
  101. char* a=NULL;
  102. a = wstaw(argv[1], argv[2][0]);
  103.  
  104.  
  105. char* b=NULL;
  106. wstaw(b,argv[1],argv[2][0]);
  107.  
  108. char* c=NULL;
  109. wstaw1(c,argv[1],argv[2][0]);
  110. cout<<"wstaw1: "<< c <<endl;
  111.  
  112. cout << a << endl;
  113. cout << szukaj(a, 'a') << endl;
  114.  
  115.  
  116. cout<< "po kopiowaniu: "<<endl;
  117. a = kopiuj(argv[1]);
  118. cout << a << endl;
  119.  
  120.  
  121. if(a)
  122. delete [] a;
  123. a=0;
  124. if(b)
  125. delete [] b;
  126. b=0;
  127. if(c)
  128. delete [] c;
  129. c=0;
  130.  
  131. return 0;
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement