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;
}
本人还是新手 ,转载请注明来自Lvsi‘s home