C语言合法标识符
Time Limit:1000MS Memory Limit:65536K
Total Submit:137 Accepted:70
Description
输入一个字符串,判断其是否是C的合法标识符。
Input
输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过150的字符串。
Output
对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。
Sample Input
3
12ajf
fi8x_a
ff ai_2
Sample Output
no
yes
no
Source
by : hdu
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace AK1050 {
class Program {
static void Main(string[] args) {
int n = int.Parse(Console.ReadLine());
while (n-- > 0) {
string str = Console.ReadLine();
int s = 0, s1 = 0;
for (int i = 0; i < str.Length; i++) {
if (str[i] == '_') s++;
if (str[i] >= '0' && str[i] <= '9' && i != 0 || str[i] >= 'a' && str[i] <= 'z' || str[i] >= 'A' && str[i] <= 'Z')
s1++;
}
if (s + s1 == str.Length)
Console.WriteLine("yes");
else
Console.WriteLine("no");
}
}
}
}