【HDU】 C语言合法标识符
思维点:- if和for的应用
#include#include using namespace std; int main() { int n; char a[50]; scanf("%d", &n); getchar();//注意接收空格,不能让空格影响gets()输入 while(n--) { gets(a);//字符串可能有空格,所以不能用scanf("%s", a);接收数据 int l = strlen(a); if (!(a[0] == '_' || (a[0] >= 'A' && a[0] <= 'Z') || (a[0] >= 'a' && a[0] <= 'z'))) printf("non"); else { int i; for (i = 1; i < l; i++) { if (!(a[i] == '_' || (a[i] >= 'A' && a[i] <= 'Z') || (a[i] >= 'a' && a[i] <= 'z') || (a[i] >= '0' && a[i] <= '9'))) { printf("non"); break; } } if (i == l) printf("yesn"); } } return 0; }



