判断C语言变量名是否合法
2011-08-07 15:30
225 查看
C语言实现判断变量名是否合法:
代码:
view
plainprint?
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(){
int n,i,flag,len,flag1;
char *ss[]={"auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof", "static", "struct", "switch", "typedef", "union", "unsigned","void", "volatile", "while"};
char s[1000];
scanf("%d",&n);
getchar();
while(n--){
flag=1;
flag1=1;
gets(s);
//printf("%s/n",s);
len=strlen(s);
if(s[0]=='_'||(s[0]>='a'&&s[0]<='z')||(s[0]>='A'&&s[0]<='Z')){
for(i=1;i<len;i++){
if(!(s[i]=='_'||(s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')||(s[i]>='0'&&s[i]<='9'))) {
flag=0;
break;
}
}
}
else{
flag=0;//最终标记;
}
if(flag==1){
for(i=0;i<32;i++){
if(strcmp(ss[i],s)==0){
flag1=0;
break;
}
}
if(flag1==1){
//puts(s);
printf("yes/n");
}
else{
printf("no/n");
}
}
else{
printf("no/n");
}
}
//system("pause");
}
相关文章推荐
- 判断C语言变量名是否合法
- 判断C语言变量名是否合法
- 【C语言】判断输入字符串是否为合法的标识符
- C语言中判断int,long型等变量是否赋值的方法
- shell脚本读入一个变量,判断是否合法
- C语言中判断int,long型等变量是否赋值的方法
- C语言中判断int,long型等变量是否赋值的方法
- 如何判断日期变量的输入是否合法
- c语言题有一个浮点型变量x,如何判断x是否等于0
- HDU_2024——判断字符串是否是c语言合法标识符
- 判断IP及子网掩码是否合法(C语言实现)
- 百练 3659 判断是否为C语言的合法标识符
- C语言判断给定的字符串是否为合法的ip地址
- Bailian3659 判断是否为C语言的合法标识符【文本处理】
- 如何用C语言判断ip地址是否合法? (用inet_addr有问题)
- 使用C语言判断给定格式字符串是否包含合法的时间值
- 判断IP及子网掩码是否合法(C语言实现)
- C语言—判断IP地址是否合法
- C语言判断文件夹名是否合法