Advertisement

Daily question--20200507--Determine if a single line of characters forms a valid C identifier (must start with an underscore or letter, followed by underscore, letters, or numbers)

阅读量:

开发一个程序用于分析输入的一行字符是否符合特定规则成为一个有效的C标识符。具体来说,在本系统中定义为有效起始符的部分必须以下划线_或字母开头,并且包含这些元素(下划线、字母和数字)组成的字符串被视为合法构造。此外,在设计过程中我们假设所有输入字符串均为非关键字且长度限制在32个字符以内。

字符获取函数定义为getchar();输出字符串限定为"是"与"否"两种形式并带有回车符。\n\n程序运行结果如下所示。\n\n当输入字符$223后得到结果"不是"。\n当输入字符串"hello world"执行后返回结果"不是"

代码在此

复制代码
    #include <stdio.h>
    int main ( )
    {
    char c;
    int i = 1,flag = 1;
    do{
       c = getchar();
        if (i == 1 &&( c =='_'||('a' <= c && c <= 'z')||('A' <= c &&c <= 'Z' )))
            continue;
        else if (c =='_'||('a' <= c && c <= 'z')||('A' <= c &&c <= 'Z' )||('0' <= c && c <= '9')) {

全部评论 (0)

还没有任何评论哟~