设为首页 加入收藏

TOP

问题一百一十二:C语言合法标识符(2)
2014-11-23 22:13:23 来源: 作者: 【 】 浏览:1
Tags:问题 一百一十二 语言 合法 标识

[plain] Description

输入一个字符串,判断其是否是C的合法标识符。

Input

输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。

Output

对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。


Sample Input


3
12ajf
fi8x_a
ff ai_2

Sample Output


no
yes
no

Description

输入一个字符串,判断其是否是C的合法标识符。

Input

输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。

Output

对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。


Sample Input


3
12ajf
fi8x_a
ff ai_2

Sample Output


no
yes
no


[plain] #include
#include

int main()
{
int i;
int flag;
int num;
int length;
char string[101];

scanf("%d", &num);
getchar();

while(num--)
{
gets(string);
length=strlen(string);
flag=1;

if(string[0]=='_' || (string[0]>='a' && string[0]<='z') || (string[0]>='A' && string[0]<='Z'))
{
for(i=0; i {
if(string[i]=='_' || (string[i]>='a' && string[i]<='z') || (string[i]>='A' && string[i]<='Z') || (string[i]>='0' && string[i]<='9'))
{
flag=1;
}
else
{
flag=0;
}

if(flag==0)
{
break;
}
}
}
else
{
flag=0;
}


if(flag)
{
printf("yes");
}
{
printf("no");
}

if(num>0)
{
printf("\n");
}
}

return 0;
}

#include
#include

int main()
{
int i;
int flag;
int num;
int length;
char string[101];

scanf("%d", &num);
getchar();

while(num--)
{
gets(string);
length=strlen(string);
flag=1;

if(string[0]=='_' || (string[0]>='a' && string[0]<='z') || (string[0]>='A' && string[0]<='Z'))
{
for(i=0; i {
if(string[i]=='_' || (string[i]>='a' && string[i]<='z') || (string[i]>='A' && string[i]<='Z') || (string[i]>='0' && string[i]<='9'))
{
flag=1;
}
else
{
flag=0;
}

if(flag==0)
{
break;
}
}
}
else
{
flag=0;
}

if(flag)
{
printf("yes");
}
{
printf("no");
}

if(num>0)
{
printf("\n");
}
}

return 0;
}

\

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇问题一百一十四:数日子 下一篇问题一百一十三:Palindromes _eas..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: