(解题报告)HDU2024---C语言合法标识符

首先是C语言标识符的规则:
1.有数字、下划线、字母组成,字母有大小写之分;
2.第一个不能是数字;
第二点是这个题一定要注意输入表示测试用例的整数n结束后要用getchar储存回车符,否则出错;
最后还要注意应该用长度来比较字符是否都是合法的,具体见代码:

#include 
#include     //标识符的规则,由数字,字母,下划线组成 ,且第一个字符不能为数字! 
int main()
{
    int n;
    char a[55];
    scanf("%d",&n);
    getchar();  //注意储存回车符 
    while (n--)
    {
        int sum=0;
        memset(a,0,sizeof(a));
        int i,len;
        gets(a);
        len=strlen(a);               
        if(a[0]<='9'&&'0'<=a[0])    //注意数字是从0开始 ! 
        {
            printf("no\n");
        }
        else
        {
        for(i=0;iif(a[i]<='9'&&'0'<=a[i]||a[i]<='Z'&&'A'<=a[i]||a[i]<='z'&&'a'<=a[i]||a[i]=='_')
            {
                sum++;  
            }
        }   
        if(sum==len)
            {
                printf("yes\n");
            }
            else
            {
                printf("no\n");
            }
        }

    }
}

仅代表个人观点!不喜勿喷!欢迎交流!
(解题报告)HDU2024---C语言合法标识符_第1张图片

你可能感兴趣的:(HDU水题)