| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1207 人关注过本帖
标题:各路大佬来帮忙看一下错在哪里,实在找不出错误。。。
只看楼主 加入收藏
x三生石x
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2018-10-27
结帖率:70%
收藏
已结贴  问题点数:10 回复次数:3 
各路大佬来帮忙看一下错在哪里,实在找不出错误。。。
题目:数据的第一行是一个整数 n ,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串,判断这个字符串是否一个合法的标识符。(输入的字符串不含C语言关键字)

对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出 "yes" ,否则,输出 "no"。


#include<stdio.h>
int main()
{
    int n,i;
    char a[50],huichejiang;
    while(scanf("%d%c",&n,&huichejiang)==2)
    {
        for(int k=0;k<n;k++)
        {
            gets(a);
            int y=1;
            if(y==1)
               {for(int i=1;a[i];i++)
                  {if(a[i]==' ')
                    {printf("no\n");
                    y=0;}
                   if(y==0)break;
                    }
                }
            if(y!=0)
               {if((a[0]>=65&&a[0]<=90||a[0]>=97&&a[0]<=122||a[0]==95))
                    printf("yes\n");
                else
                    printf("no\n");}

        }
    }
    return 0;
}
搜索更多相关主题的帖子: 数据 输入 字符串 int printf 
2018-11-21 12:29
豆豆的滴
Rank: 9Rank: 9Rank: 9
来 自:湖南
等 级:贵宾
威 望:33
帖 子:368
专家分:1087
注 册:2018-5-7
收藏
得分:4 
代码是没错的
for循环那加一个长度看看
2018-11-21 13:22
no1xijin
Rank: 9Rank: 9Rank: 9
来 自:江西
等 级:贵宾
威 望:20
帖 子:211
专家分:1207
注 册:2015-7-8
收藏
得分:4 

126邮箱联系方式:no1xijin@126. com
2018-11-21 15:50
MeandC
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:8
帖 子:245
专家分:792
注 册:2018-7-14
收藏
得分:4 
gets函数一次读取一串直到碰到回车但不读取回车符,你用循环控制输入,你是一行一个输的吗,不是的话应该会出错吧。

C果然是有点难啊!
2018-11-21 16:54
快速回复:各路大佬来帮忙看一下错在哪里,实在找不出错误。。。
数据加载中...
 
   



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

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