标识符由字母、下划线、数字这三个方面组成,但开头必须是字母或下划线。 另外,关键字不能是标识符,如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"); } }
HDU2024 C语言合法标识符
最新推荐文章于 2023-09-15 17:16:00 发布