当前位置:编程学习 > C/C++ >>

hdu2024 C语言合法标识符

原题:
 
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
 
原码:
[cpp] 
#include <string.h.h>  
#include <stdio.h>  
  
int main()  
{  
    int n, d, i;  
    char sym[64];  
  
    scanf("%d%*c", &n);  
    while (n--)  
    {  
        gets(sym);  
        if (sym[0] != '_' && !isalpha(sym[0]))  
        {  
            puts("no");  
            continue;  
        }  
        for (d = i = 1 ; sym[i] ; i++)  
        {  
            if (!isalnum(sym[i]) && sym[i] != '_')  
            {  
                d = 0;  
                break;  
            }  
        }  
        puts(d ? "yes" : "no");  
    }  
  
    return 0;  
}  
 
 
 
 
补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,