/* HDU2024 C语言合法标识符 */
#include <stdio.h>
#include <ctype.h>
#include<stdlib.h>
int main(void)
{
int n;
char s[50+1], *t;
gets(s);
n = atoi(s);//在stdlib头文件里
while(n--) {
gets(s);
if(!isalpha(s[0]) && s[0] != '_') {
// 非字母或下划线开头则不是标识符
printf("no\n");
} else {
int flag = 1;
t = s + 1;
while(*t && flag) {
// 字母、下划线或数字,则检查下一个字符
if(isalpha(*t)) {
t++;
continue;
}
if(*t == '_') {
t++;
continue;
}
if(isdigit(*t)) {
t++;
continue;
}
// 非字母、下划线或数字则不是标识符
flag = 0;
break;
}
if(flag)
printf("yes\n");
else
printf("no\n");
}
}
return 0;
}
HDU2024 C语言合法标识符[入门]
最新推荐文章于 2021-05-18 18:59:05 发布