SHARE
TWEET

Untitled

a guest Jan 14th, 2020 72 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top