输入数据问题一百一十二:C语言合法标识符(2)

PS:今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘。目前又不当COO,还是得用心记代码哦!

Description

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

Input

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

Output

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


Sample Input


3
12ajf
fi8x_a
ff  ai_2

Sample Output


no
yes
no

  

    每日一道理
青春是用意志的血滴和拼搏的汗水酿成的琼浆——历久弥香;青春是用不凋的希望和不灭的向往编织的彩虹——绚丽辉煌;青春是用永恒的执著和顽强的韧劲筑起的一道铜墙铁壁——固若金汤。
#include <stdio.h>
#include <string.h>

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

   

    

文章结束给大家分享下程序员的一些笑话语录: IBM和波音777
  波音777是有史以来第一架完全在电脑虚拟现实中设计制造的飞机,所用的设备完全由IBM公司所提供。试飞前,波音公司的总裁非常热情的邀请IBM的技术主管去参加试飞,可那位主管却说道:“啊,非常荣幸,可惜那天是我妻子的生日,So..”..
  波音公司的总载一听就生气了:“胆小鬼,我还没告诉你试飞的日期呢!”

posted @ 2013-04-30 17:53  坚固66  阅读(178)  评论(0编辑  收藏  举报