Advertisement
Guest User

Untitled

a guest
Jan 14th, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.83 KB | None | 0 0
  1. #include<iostream>
  2. #include<string>
  3.  
  4. using namespace std;
  5.  
  6. int main(){
  7. string napis("{W:3:2}");
  8. string napis1("eks");
  9. string napis2("zy");
  10. string napis3("niebyt");
  11. string nowezdanie="";
  12. int j=0;
  13. int i=0;
  14. int tablica[napis.size()];
  15. int n=napis.size();
  16. for(int b=0; b<napis.size(); b++){
  17. tablica[b]=(int)napis[b];
  18. }
  19. for(i; i<napis.size(); i++){
  20. if(napis[i]!='{'){
  21. nowezdanie=nowezdanie+napis[i];
  22. }
  23. else if(napis[i]=='{'){/////////////////////////p
  24. if(napis[i+1]=='p'){
  25. int k;
  26. k=napis[i+3]-48;
  27.  
  28. for(int w=0; w<k; w++){
  29. nowezdanie=nowezdanie+napis[i+5];
  30. }
  31. i=i+6;
  32. for(i; i<n; i++){
  33.  
  34. nowezdanie=nowezdanie+napis[i];
  35. }
  36. break;
  37. }
  38.  
  39. else if(napis[i+1]=='u'){////////////////////////u
  40. int k;
  41. k=napis[i+3]-48;
  42. while(napis[i]!='}'){
  43. i++;
  44. }
  45. i=i+1;
  46. int t=i;
  47. for(i;i<(t+k);i++){
  48. }
  49. int m=t+k;
  50. for(m; m<n; m++){
  51. nowezdanie=nowezdanie+napis[m];
  52. }
  53. break;
  54. }
  55. else if(napis[i+1]=='U'){///////////////////////////////////////////////////////U
  56. int k;
  57. k=napis[i+3]-48;
  58. nowezdanie="";
  59. int s=0;
  60. for(int j=0;j<napis.size();j++){
  61. if(napis[j]=='{'){
  62.  
  63. }else{
  64. s++;}
  65. }
  66. for(int q=0; q<s-k;q++){
  67. nowezdanie=nowezdanie+napis[q];
  68. }
  69. s=0;
  70. while(napis[s]!='}'){
  71. s++;
  72. }
  73. s++;
  74. for(s; s<napis.size(); s++){
  75. nowezdanie=nowezdanie+napis[s];
  76. }
  77. //cout<<"s-->"<<s<<endl;
  78. break;
  79. }
  80. else if(napis[i+1]=='w'){///////////////////////////////////////////////w
  81. int k;
  82. int s=0;
  83. k=napis[i+3]-48;
  84. while(napis[s]!='}'){
  85. s++;
  86. }
  87. s++;
  88. if(k==1){
  89. nowezdanie=nowezdanie+napis1;
  90. for(s; s<napis.size(); s++){
  91. nowezdanie=nowezdanie+napis[s];
  92. }
  93. }else if(k==2){
  94. nowezdanie=nowezdanie+napis2;
  95. for(s; s<napis.size(); s++){
  96. nowezdanie=nowezdanie+napis[s];
  97. }
  98. }else if(k==3){
  99. nowezdanie=nowezdanie+napis3;
  100. for(s; s<napis.size(); s++){
  101. nowezdanie=nowezdanie+napis[s];
  102. }
  103. }
  104. break;
  105. }
  106. else if(napis[i+1]=='W'){////////////////////////////////////////////////////////////////W
  107. int k;
  108. k=napis[i+3]-48;
  109. int q;
  110. int s=0;
  111. int d=0;
  112. int g=0;
  113. int f;
  114. q=napis[i+5]-48;
  115. string wyraz="";
  116. while(napis[s]!='}'){
  117. s++;
  118. }
  119. s++;
  120. for(int e=0; e<napis1.size(); e++){
  121. d++;
  122. }
  123. if(d>q){
  124. g=d-q;}
  125. else if(d<=q){
  126. g=q-d;}
  127. if(k==1){
  128. for(int w=0; w<q; w++){
  129. if(w<=q){
  130. wyraz=wyraz+napis1[w];
  131. }else{
  132. wyraz=wyraz+' ';
  133. }
  134. }
  135. nowezdanie=nowezdanie+wyraz;
  136.  
  137. f=n+g;
  138. for(s; s<f; s++){
  139. nowezdanie=nowezdanie+napis[s];
  140. }
  141. }else if(k==2){
  142. for(int w=0; w<q; w++){
  143. if(w<=q){
  144. wyraz=wyraz+napis2[w];
  145. }else{
  146. wyraz=wyraz+' ';
  147. }
  148. }
  149. nowezdanie=nowezdanie+wyraz;
  150. f=n+g;
  151. for(s; s<f; s++){
  152. nowezdanie=nowezdanie+napis[s];
  153. }
  154. cout<<"f-->"<<f<<endl;
  155. }else if(k==3){
  156. for(int w=0; w<q; w++){
  157. if(w<=q){
  158. wyraz=wyraz+napis3[w];
  159. }else{
  160. wyraz=wyraz+' ';
  161. }
  162. }
  163. nowezdanie=nowezdanie+wyraz;
  164. f=n+d;
  165. for(s; s<f; s++){
  166. nowezdanie=nowezdanie+napis[s];
  167. }
  168. }
  169. break;
  170. }
  171. }
  172. }
  173.  
  174. cout<<nowezdanie<<endl;
  175. cout<<"i-->"<<i<<endl;
  176. cout<<"n-->"<<n<<endl;
  177. return 0;
  178. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement