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