#循环输入。每组输入为一个长度不超过80的字符串,判断它是否是 C语言合法标识符。没有任何输入时,程序结束。C语言合法标识符需要满足如下条件:
1)出现空格(或tab)非法;
2)首字符不能是数字;
3)中间不能出现空格;
4)字符集合只有 数字、_、大写字母、小写字母;
解题思路1,设计一个函数,满足上面就返回1,否则返回0
2,第一个出现空格或者tap,一个if判断可以解决。
3,数字判断用if判断在0和1之间。
4,空格用if判断。
代码详解:
#include <stdio.h>
const int __UNDEFINE= 100000;
char str[100];
//第一步判断是否是数字
int isNum(char c){
return c>='0'&&c<='9';
}
//第二步判断是否是空格或者是tap
int is_space_or_tap(char c){
return c==' '||c=='\t';
}
//字符集合中只有数字_大写字母小写字母
int judge_char(char c){
if(isNum(c))return 1;//数字判断
if(c>='A'&&c<='Z')retrun 1;
if(c>='a'&&c<='z')return 1;
if(c=='_')return 1;
retrun 0;
}
int judge(const char* str)
//函数的某