Untitled

 avatar
unknown
plain_text
3 years ago
3.1 kB
3
Indexable
#include <stdio.h>
#include <string.h>
#define MAX_SIZE 500

char content[MAX_SIZE];
char input[MAX_SIZE];
//int right(int n);
//int left(int n);
//int backspace(int n);
//int newline(int n);

int main(void){
    int s,n=0;

    fgets(input, MAX_SIZE, stdin);
    int len=strlen(input);
    for(int i=0;i<len;i++){
        if(input[i]=='/'){
            if(input[i+1]=='b'){
                content[n-1]='\0';
                for(int j=n-1;j<MAX_SIZE;j++){
                    content[j]=content[j+1];
                    if(content[j]=='\0'){
                        break;
                    }
                }
                if(n>0){
                    n--;
                }
                i=i+9;
            }
            else if(input[i+1]=='n'){
                for(int j=MAX_SIZE;j>n;j++){
                    content[j]=content[j-1];
                    if(content[j]=='\0')
                        break;
                }
                    content[n]='\n';
                    n++;
                    i=i+7;
            }
            else if(input[i+1]=='r'){
                    if(n<strlen(content)) n++;
                    i=i+5;
            }
            else if(input[i+1]=='l'){
                    if(n>0) n--;
                    i=i+4;
            }
        }
        else{
            if(content[n]=='\0'){
                //printf("hahaha\n");
                content[n]=input[i];
            }
            else{
                for(int j=len-1;j>n;j--){
                    content[j]=content[j-1];
                }
                content[n]=input[i];
            }
            n++;
        }
        //printf("%d %s\n",n, content);
    }


    printf("%s", content);

    return 0;
}

/*int right(int n){
    if(input[n]=='i'){
        if(input[n+1]=='g'){
            if(input[n+2]=='h'){
                if(input[n+3]=='t'){
                    return 1;
                }
            }
        }
    }
}
int left(int n){
    if(input[n]=='e'){
        if(input[n+1]=='f'){
            if(input[n+2]=='t'){
                return 1;
            }
        }
    }
}
int backspace(int n){
    if(input[n]=='a'){
        if(input[n+1]=='c'){
            if(input[n+2]=='k'){
                if(input[n+3]=='s'){
                    if(input[n+4]=='p'){
                        if(input[n+5]=='a'){
                            if(input[n+6]=='c'){
                                if(input[n+7]=='e'){
                                    return 1;
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
int newline(int n){
    if(input[n]=='e'){
        if(input[n+1]=='w'){
            if(input[n+2]=='l'){
                if(input[n+3]=='i'){
                    if(input[n+4]=='n'){
                        if(input[n+5]=='e'){
                            return 1;
                        }
                    }
                }
            }
        }
    }
}*/
Editor is loading...