您的位置:首页 > 其它

杭电acm--2024

2015-09-26 21:03 141 查看
输入一个字符串,判断其是否是C的合法标识符。

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

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

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>

//#define P 3.141592653

void main()
{
int n, i;
char c,arr[51];
scanf("%d\n", &n);
while (n--)
{
int l=0;
int count = 0;
for (int i = 0; (c = getchar() )!= '\n'; i++)
{
arr[i] = c;
l++;
}
for (i = 0; i < l; i++)
if (!(arr[0] >= '0'&&arr[0] <= '9') && ((arr[i] <= 'z'&&arr[i] >= 'a') || (arr[i] <= 'Z'&&arr[i] >= 'A') || arr[i] == '_' ||(arr[i]<='9'&&arr[i]>='0')))
count++;

if(count==l)
{
printf("yes\n");
}
else
printf("no\n");

}

system("pause");
}



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: