程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> 問題一百一十二:C語言合法標識符(2)

問題一百一十二:C語言合法標識符(2)

編輯:關於C

[plain]  Description 
 
輸入一個字符串,判斷其是否是C的合法標識符。  
 
Input 
 
輸入數據包含多個測試實例,數據的第一行是一個整數n,表示測試實例的個數,然後是n行輸入數據,每行是一個長度不超過50的字符串。 
 
Output 
 
對於每組輸入數據,輸出一行。如果輸入數據是C的合法標識符,則輸出"yes",否則,輸出“no”。 
 
 
Sample Input 
 
 

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

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

 

 \
 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved