📄 1092.cpp
字号:
/* This Code is Submitted by wywcgs for Problem 1092 on 2006-02-10 at 16:38:33 */
#include <cstdio>
#include <cstring>
#include <cctype>
bool error;
char line[256], ch;
inline void wrong() { error = true; printf("TOKEN ERROR\n"); gets(line); }
int main()
{
int i;
while((ch = getchar()) != EOF) {
ungetc(ch, stdin); error = false;
while(true) {
if(error && gets(line)[0] == 0) break;
for(i = 0; !error && (ch = getchar()) != '\n'; i++) {
if(ch == '\n') break;
else if(isspace(ch)) continue;
else if(ch == ':') {
if((ch = getchar()) == '=') printf(":=\n");
else wrong();
} else if(ch == '(' || ch == ')' || ch == '+' || ch == ';' || ch == ',') printf("%c\n", ch);
else if(ch == '-') {
if((ch = getchar()) == '-') gets(line), ch = '\n';
else printf("-\n");
ungetc(ch, stdin);
} else if(isalnum(ch)) {
ungetc(ch, stdin); scanf("%[A-Za-z0-9'_']", line);
int l; bool digit = true;
for(l = 0; line[l] != 0; l++)
if(!isdigit(line[l])) digit = false;
if(digit && l > 8) wrong();
else if(!digit && l > 32) wrong();
else printf("%s\n", line);
} else wrong();
}
if(!error && i == 0) break;
}
putchar('\n');
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -