您的位置:首页 > 编程语言 > C语言/C++

HDU2024 C语言合法标识符

2015-01-29 23:03 148 查看
标识符由字母、下划线、数字这三个方面组成,但开头必须是字母或下划线。
另外,关键字不能是标识符,如main等。
但是这题不需要判断关键字。
所以就比较简单了。
#include <stdio.h>
#include <string.h>
#include <ctype.h>

int
main(int argc, char **argv) {
int ncase, i, len;
char str[60];
int flag;
scanf("%d", &ncase);
getchar();
while (ncase--) {
flag = 1;
fgets(str, 60, stdin);
len = strlen(str);
str[len - 1] = 0;
len--;
if (str[0] != '_' && (!isalpha(str[0]))) flag = 0;
for (i = 0; i < len; ++ i) {
if (str[i] != '_' && (!isdigit(str[i])) && (!isalpha(str[i]))) {
flag = 0;
break;
}
}
if (flag) printf("yes\n");
else printf("no\n");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: