qq_18147713 2021-12-14 14:42 采纳率: 73.8%
浏览 151
已结题

C语言编程问题求解答

题目描述
C语言中的合法标识符的定义为:以下划线或字母开头的字母数字串(含下划线)。
完成一个程序实现对输入的n个字符串进行判定,是否为C语言的合法标识符。如果是则输出1,不是则输出0

关于输入
输入的第一行为一个数字,表明有几个输入字串。
后面每一行为一个长度不超过80的字符串。

关于输出
对所有输入的字符串进行判断,是合法标识符则输出1,回车。否则输出0,回车。

例子输入
5
hello_world
my god
i
_stdio
008A
例子输出
1
0
1
1
0

  • 写回答

1条回答 默认 最新

  • panfei625 2021-12-14 14:44
    关注
    
    #include<cstdio>
    #include<cstring>
    #include<cctype>
    int main(){
        int n;
        scanf("%d",&n);
        getchar();
        for(int i=0;i<n;i++){
            char s[81];
            gets(s);
            int num=strlen(s);
            int flag = 1;
            for(int j=0;j<num;j++){
                if(isalpha(s[j])||s[j]=='_'||isdigit(s[j])){
                    if(j==0&&!(isalpha(s[0])||s[0]=='_')){
                        flag=0;
                    }
                }else{
                    flag=0;
                }
            }
            printf("%d\n",flag);
        } 
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月23日
  • 已采纳回答 12月15日
  • 创建了问题 12月14日

悬赏问题

  • ¥15 基于bert-base-chinese的中文文本处理
  • ¥15 高价求抖音抓包技术,抖音抓包无网络问题
  • ¥15 【matlab】已知功率谱密度反求时域信号
  • ¥15 mindspore项目_模型适配
  • ¥15 openstack使用cinder后,实例运行时分配的总空间不能大于ceph的总空间
  • ¥15 [pcl::PLYWriter::writeASCII] Error during opening (?鶂?)!
  • ¥15 得到XY两轴的数据如何绘制成圆,输入整形器
  • ¥29 PHP读取PDF文件添加多个数字签名
  • ¥25 联邦学习vgg修改最后一个全连接层报错(默认是1000个输出,我的改为11就报错,改为200就没问题)
  • ¥15 maple画图问题,为什么会是这样