Untitled
unknown
plain_text
4 years ago
3.1 kB
5
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...