Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- int i=0;
- void str(char com[25],char print_com[250],int count,int *count_flat)
- {
- int j,k,temp,turn_num,scripearr,addres_str[2],addres_end[2];
- for(;com[i]!='\0';i++){
- if(com[i]<='z'&&com[i]>='a') print_com[(*count_flat)++]=com[i];
- if(com[i+1]<='9'&&com[i+1]>='0'){
- temp=0;scripearr=i;
- if(com[scripearr]==')'){
- addres_end[count-1]=*count_flat-addres_str[count-1];
- }
- do{
- i++;
- turn_num=com[i]-48;
- temp=temp*10;
- temp=temp+turn_num;
- }while(com[i+1]<='9'&&com[i+1]>='0');
- (com[scripearr]==')')?{
- for(j=0;j<temp-1;j++)
- for(k=0;k<addres_end[count-1];k++)
- print_com[(*count_flat)++]=print_com[k+addres_str[count-1]];
- count--;
- }:(
- for(j=0;j<temp-1;j++)
- print_com[(*count_flat)++]=com[scripearr];
- );
- }
- if(com[i]=='('){
- addres_str[count]=*count_flat;count++;
- }
- }
- }
- main (count_flat,com[25])
- {
- char print_com[250];
- scanf("%s",com);
- str(com,print_com,0,&count_flat);
- print_com[count_flat]='\0';
- printf("%s",print_com);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement