6.11 输入一个字符串,判断其是否是C语言的合法标志符。合法标志符:以字母或下划线开始,包含字符、数字或下划线。

非法标志符:8abc,_ab#c

合法标志符:abc8s, abc_8s, _8abc

#include<stdio.h>

int main(void)
{
    char s[100];
    scanf("%s", s);
    int i = 0;
    if ((s[i] >= 'a'&&s[i] <= 'z') || (s[i] >= 'A'&&s[i] <= 'Z')||(s[i]=='_'))
    {
        i++;
        while (s[i] != '\0')
        {
            if((s[i] >= 'a'&&s[i] <= 'z') ||
                (s[i] >= 'A'&&s[i] <= 'Z') ||
                (s[i] == '_')||
                (s[i]>='0'&&s[i]<='9'))
                i++;
            else
            {
                printf("非法标识符\n");
                exit(0);
            }
        }
        printf("合法标识符\n");
    }
    else
        printf("非法标识符\n");

    return 0;
}

 

说点什么

avatar

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

  Subscribe  
提醒