#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;
}