USTC机试-判断输入的一些字符串中合法标识符的个数

//给出标识符判断标识符是否符合规则
#include<stdio.h>
#include<string.h>
#define N 400
bool judge(char s[]){//定义判断标识符函数
      int len=strlen(s);
   if(len<=0) return 0;//如果标识符小0直接返回false
   bool flag_1=false;//判断首字母是否符合标准
   bool flag_2=true;//判断其后字母是否符合标准,由于刚开始防止只有一个字符赋值以true
      flag_1=s[0]>=65 && s[0]<=90 ||s[0]>=97&&s[0]<=125||s[0]=='_'?true:false;
   //如果第一个首字母是在a-z或者A-Z或者_开头均合格
      int i=1;
   while(i<len){
       flag_2=s[i]>=65 && s[i]<=90 ||s[i]>=97&&s[i]<=125||s[i]=='_'||s[i]>=48&&s[i]<=58?true:false;
    i++;
   }
   return flag_1&&flag_2;//两项都成立则为真
}
int main(){
    char s[N];//存放输入的标识符
 int count=0;
 int num;
 printf("输入要输入的个数:");
 scanf("%d",&num);
    while(num>0){
 scanf("%s",s);
 if(judge(s)) count++;
 num--;
 }
 printf("合法个数是:%d\n",count);
return 0;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
今天 12:23
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-07 13:15
点赞 评论 收藏
分享
06-26 22:20
门头沟学院 Java
码农索隆:让你把简历发给她,她说一些套话,然后让你加一个人,说这个人给你改简历,然后开始卖课
我的求职精神状态
点赞 评论 收藏
分享
06-20 17:42
东华大学 Java
凉风落木楚山秋:要是在2015,你这简历还可以月入十万,可惜现在是2025,已经跟不上版本了
我的简历长这样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务