交了好几次,都是wrong answer,最后才发现循环遍历时,最开始的数组首位忘遍历了,弄得我改了几次都以为是判断条件时出错了,另外,C语言标识符是只能包含字母、数字、下划线,而且首位必须是字母和下划线,get一下。
#include
#include
#include
int main()
{
char c[70];
int i;
gets(c);
if(!isalpha(c[0])&&c[0]!='_')
{
printf("no");
return 0;
}
else
for(i=0; c[i]!='\0'; i++)
{
if (isalpha(c[i]));
else if (isdigit(c[i]));
else if (c[i]=='_');
else
{
printf("no");
return 0;
}
}
printf("yes");
return 0;
}