LeeBlog

导航

HDU 2024 C语言合法标识符

   今天水得很郁闷 ,开始用了个fflush( stdin ) , 一直不能A ,改了很多地方 都没用,后来看了别人的代码,用了%*c  果断A了

    这题测试数据太弱了 ,没有考虑关键字;

代码
#include <stdio.h>
#include
<stdlib.h>
#include
<string.h>
#include
<ctype.h>
int judge ( char s[] )
{
int i,f,n;
i
= 0;
f
= 1;
if ( s[i] != '_' && ( s[i] < 'a' || s[i] > 'z' ) && ( s[i] < 'A' || s[i] > 'Z' ) )
f
= 0;
n
= strlen ( s );
for ( i = 1; i < n; ++i )
{
if ( s[i] != '_' && ( s[i] < 'a' || s[i] >'z' ) && ( s[i] < 'A' || s[i] > 'Z' ) && ( s[i] < '0' || s[i] > '9' ) )
{
f
= 0;
break;
}
}
if ( f )
return 1;
else
return 0;
}
int main ( )
{
char s[100];
int N;
scanf (
"%d%*c",&N );
while ( N-- )
{
gets(s);
puts ( judge ( s )
? "yes" : "no" );
}
return 0;
}

 

posted on 2011-01-26 12:50  LeeBlog  阅读(339)  评论(0编辑  收藏  举报