Untitled
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...