Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<string>
- using namespace std;
- int main(){
- string napis("{W:3:2}");
- string napis1("eks");
- string napis2("zy");
- string napis3("niebyt");
- string nowezdanie="";
- int j=0;
- int i=0;
- int tablica[napis.size()];
- int n=napis.size();
- for(int b=0; b<napis.size(); b++){
- tablica[b]=(int)napis[b];
- }
- for(i; i<napis.size(); i++){
- if(napis[i]!='{'){
- nowezdanie=nowezdanie+napis[i];
- }
- else if(napis[i]=='{'){/////////////////////////p
- if(napis[i+1]=='p'){
- int k;
- k=napis[i+3]-48;
- for(int w=0; w<k; w++){
- nowezdanie=nowezdanie+napis[i+5];
- }
- i=i+6;
- for(i; i<n; i++){
- nowezdanie=nowezdanie+napis[i];
- }
- break;
- }
- else if(napis[i+1]=='u'){////////////////////////u
- int k;
- k=napis[i+3]-48;
- while(napis[i]!='}'){
- i++;
- }
- i=i+1;
- int t=i;
- for(i;i<(t+k);i++){
- }
- int m=t+k;
- for(m; m<n; m++){
- nowezdanie=nowezdanie+napis[m];
- }
- break;
- }
- else if(napis[i+1]=='U'){///////////////////////////////////////////////////////U
- int k;
- k=napis[i+3]-48;
- nowezdanie="";
- int s=0;
- for(int j=0;j<napis.size();j++){
- if(napis[j]=='{'){
- }else{
- s++;}
- }
- for(int q=0; q<s-k;q++){
- nowezdanie=nowezdanie+napis[q];
- }
- s=0;
- while(napis[s]!='}'){
- s++;
- }
- s++;
- for(s; s<napis.size(); s++){
- nowezdanie=nowezdanie+napis[s];
- }
- //cout<<"s-->"<<s<<endl;
- break;
- }
- else if(napis[i+1]=='w'){///////////////////////////////////////////////w
- int k;
- int s=0;
- k=napis[i+3]-48;
- while(napis[s]!='}'){
- s++;
- }
- s++;
- if(k==1){
- nowezdanie=nowezdanie+napis1;
- for(s; s<napis.size(); s++){
- nowezdanie=nowezdanie+napis[s];
- }
- }else if(k==2){
- nowezdanie=nowezdanie+napis2;
- for(s; s<napis.size(); s++){
- nowezdanie=nowezdanie+napis[s];
- }
- }else if(k==3){
- nowezdanie=nowezdanie+napis3;
- for(s; s<napis.size(); s++){
- nowezdanie=nowezdanie+napis[s];
- }
- }
- break;
- }
- else if(napis[i+1]=='W'){////////////////////////////////////////////////////////////////W
- int k;
- k=napis[i+3]-48;
- int q;
- int s=0;
- int d=0;
- int g=0;
- int f;
- q=napis[i+5]-48;
- string wyraz="";
- while(napis[s]!='}'){
- s++;
- }
- s++;
- for(int e=0; e<napis1.size(); e++){
- d++;
- }
- if(d>q){
- g=d-q;}
- else if(d<=q){
- g=q-d;}
- if(k==1){
- for(int w=0; w<q; w++){
- if(w<=q){
- wyraz=wyraz+napis1[w];
- }else{
- wyraz=wyraz+' ';
- }
- }
- nowezdanie=nowezdanie+wyraz;
- f=n+g;
- for(s; s<f; s++){
- nowezdanie=nowezdanie+napis[s];
- }
- }else if(k==2){
- for(int w=0; w<q; w++){
- if(w<=q){
- wyraz=wyraz+napis2[w];
- }else{
- wyraz=wyraz+' ';
- }
- }
- nowezdanie=nowezdanie+wyraz;
- f=n+g;
- for(s; s<f; s++){
- nowezdanie=nowezdanie+napis[s];
- }
- cout<<"f-->"<<f<<endl;
- }else if(k==3){
- for(int w=0; w<q; w++){
- if(w<=q){
- wyraz=wyraz+napis3[w];
- }else{
- wyraz=wyraz+' ';
- }
- }
- nowezdanie=nowezdanie+wyraz;
- f=n+d;
- for(s; s<f; s++){
- nowezdanie=nowezdanie+napis[s];
- }
- }
- break;
- }
- }
- }
- cout<<nowezdanie<<endl;
- cout<<"i-->"<<i<<endl;
- cout<<"n-->"<<n<<endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement