杭电oj-2024(C语言合法标识符)

此题需要注意的是输入时要用getchar()来输入,因为它可以接收任意字符。

C语言合法标识符,首位不能是数字,只能以字母开头,中间不能有空格,但可以有特殊字符。

 

#include
int main()
{
    int n,len=0,count=0,i,j;
    char str[51],c;
    scanf("%d",&n);
    getchar();
    for(i=0;i='0'&&str[0]<='9')&&   //首字母不能是数字
				(
                (str[j]>='A'&&str[j]<='Z')||   //可以有大写字符
				(str[j]>='a'&&str[j]<='z')||   //可以有小写字符
				 str[j]=='_'||(str[j]>='0'&&str[j]<='9') //可以有‘_’,和0-9数字
				)
			  ) 
                count++;//满足则将count+1
            else
                count--;
        }        
        if(count==len)//只要count==len,那么就证明没有不合法的字符
            printf("yes\n");
        else
            printf("no\n");    
    }
    return 0;
}

 

你可能感兴趣的:(杭电之C语言程序设计练习,2000-2032,杭电字符串专题)