📄 1.c
字号:
#include<stdio>
void main() {
memset(stack, '\0', sizeof(stack));
char buffer[100];
char a = 0;
int tail_buffer = -1, head_buffer = -1;
int tail_stack = 0, head_stack = 0;
FILE *in;
in = fopen("result.txt", "r");
push('#');
translate(get_id(in), &a);
push(a);
while (true) {
if (stack[top-1] != '#') {
translate(get_id(in), &a);
push(a);
}
filter(buffer);
for (unsigned i = 0; i < strlen(buffer) - 1; i++) {
int m, n;
m = get_index(buffer[i]);
n = get_index(buffer[i+1]);
if (strcmp(TABLE[m][n], ">") == 0) {
tail_buffer = i;
break;
}
}
if (tail_buffer < (int)strlen(buffer) && tail_buffer != -1) {
for (int j = i; j > 0; j--) {
int m, n;
m = get_index(buffer[j-1]);
n = get_index(buffer[j]);
if (strcmp(TABLE[m][n], "<") == 0) {
head_buffer = j;
break;
}
}
int num = 0;
bool head_flag = false, tail_flag = false;
for (i = 0; i < strlen(stack); i++) {
if (head_buffer == num) {
if (is_terminate(stack[i]))
head_stack = i;
else
head_stack = i+1;
head_flag = true;
}
if (tail_buffer == num) {
if (is_terminate(stack[i]))
tail_stack = i;
else
tail_stack = i+1;
tail_flag = true;
}
if (head_flag && tail_flag) {
break;
}
if (is_terminate(stack[i])) {
num++;
}
}
if (head_stack != 0 && !is_terminate(stack[head_stack-1])) {
head_stack = head_stack-1;
}
if (tail_stack != (int)strlen(stack)-1 && !is_terminate(stack[tail_stack+1])) {
tail_stack = tail_stack+1;
}
gui_yue(head_stack, tail_stack);
tail_buffer = -1;
head_buffer = -1;
tail_stack = 0;
head_stack = 0;
}
if (strcmp(stack, "#A#") == 0) {
printf("success.\n");
break;
}
}
fclose(in);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -