ZZULIOJ 1138: C语言合法标识符
题目描述 输入一个字符串,判断其是否是C的合法标识符。C语言中规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。 输入 输入一个长度不超过50的字符串。 输出 如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。 样例输入 8fixafghgjhjhjyuyuyyuyuyu 样例输出 no #include<stdio.h> int main(){ char ch[52],flag=1; int i; gets(ch); for(i=0;ch[i]!='\0';i++){ if(i==0&&ch[i]>='0'&&ch[i]<='9'){ //首字母单独判断 flag=0; continue; } if(!((ch[i]>='0'&&ch[i]<='9')||(ch[i]>='a'&&ch[i]<='z')||(ch[i]>'A'&&ch[i]<='Z')||ch[i]=='_')){ //不是大小写字母、下划线字母 flag=0; continue; } } if(flag==1) printf("yes"); else printf("no"); return 0; } tips:注意运用字符串是数组的特性 来源: CSDN 作者: vivi_cin 链接: https://blog.csdn.net/vivi_cin