输入一个字符串,判断其是否是C的合法标识符。
2个回答
展开全部
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int main(void){
char a[50];
int i;
while(1){
printf("Pleale input a string(## end)...\nstr=");
if(gets(a),a[0]=='#' && a[1]=='#')//输入了两个##则结束
break;
if(!(a[0]>='a' && a[0]<='z' || a[0]>='A' && a[0]<='Z' || a[0]=='_'))//不以字母或下划线开头则不是
printf("\'%s\' --- NO!\n",a);
else{
for(i=1;a[i];i++)//中间若有不是字母、数字、下划线的则不是
if(!(a[i]>='a' && a[i]<='z' || a[i]>='A' && a[i]<='Z' || a[i]=='_' || a[i]>='0' && a[i]<='9')){
printf("\'%s\' --- NO!\n",a);
break;
}
if(a[i]=='\0')//排除以上情况剩下的肯定是
printf("\'%s\' --- YES!\n",a);
}
}
return 0;
}
from:https://zhidao.baidu.com/question/938910731600187372.html?qbl=relate_question_0
2016-11-05
展开全部
先定义好“合法标识”的字典,然后去对比 ~~~~~~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询