标题:疯啦疯啦 感觉看看啥问题 我也不知道哪错啦
取消只看楼主
king_kong
Rank: 2
来 自:山东
等 级:论坛游民
帖 子:71
专家分:55
注 册:2010-9-9
结帖率:68.75%
已结贴  问题点数:20 回复次数:2 
疯啦疯啦 感觉看看啥问题 我也不知道哪错啦
题目描述
给出一个标识符,请你判断它是否是C语言合法的标识符。
输入
输入一个标识符。
输出
判断是否合法,如果是输出YES,否则输出NO。
示例输入
123You
示例输出
NO
提示
C语言规定:标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。



这是我写的代码  看看哪错啦
#include <stdio.h>
#include <string.h>
int main()
{
    char a[20];
    int i,k;
    gets(a);
    k=strlen(a);
    if ((a[0]>='a'&&a[0]<='z')||(a[0]>='A'&&a[0]<='Z')||(a[0]=='_'))
    {
        for(i=1;i<=k;i++)
        {
            if (a[i]<'a'||a[i]>'z')&&(a[i]<'A'||a[i]>'Z')&&(a[i]!='_'))
            {
                break;
            }
        }
        if(i>k)
        {
            printf("YES");
        }
        else
        {
            printf("NO");
        }
    }
    else
    {
        printf("NO");
    }
    return 0;
}
搜索更多相关主题的帖子: 下划线 C语言 标识 
2011-03-20 23:16
king_kong
Rank: 2
来 自:山东
等 级:论坛游民
帖 子:71
专家分:55
注 册:2010-9-9
得分:0 
回复 2楼 minand
反斜杠上面就是那个
2011-03-21 20:53
king_kong
Rank: 2
来 自:山东
等 级:论坛游民
帖 子:71
专家分:55
注 册:2010-9-9
得分:0 
回复 9楼 逐渐学习
呵呵    3克油     又有收获啦  
2011-03-22 10:21



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-334271-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.082355 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved