码迷,mamicode.com
首页 > 编程语言 > 详细

C语言合法标识符

时间:2014-11-27 22:12:08      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:printf   数据   测试   

C语言合法标识符

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 39100 Accepted Submission(s): 15614


Problem 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> #include <stdlib.h> #include <ctype.h> int main() {   int i,n,f;   char str[51];   scanf("%d",&n);    getchar();   while(n--)   {     gets(str);     f=1;     if(str[0]!=‘_‘&&!isalpha(str[0]))           f=0;      i=1;     while(str[i]!=‘\0‘ && f==1)     {       if(str[i]!=‘_‘&&!isalnum(str[i]))             f=0;       i++;                        }     if(f==0)       printf("no\n");     else       printf("yes\n");   }     system("pause");     return 0;       }

C语言合法标识符

标签:printf   数据   测试   

原文地址:http://blog.csdn.net/zchlww/article/details/41551959

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!