A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 甲岸科技园 初级黑马   /  2016-2-18 14:01  /  1055 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.技术分除了上就业班还有什么作用?
2.我最近做一个玩家和电脑猜数字的游戏,具体就是电脑随机生成一个数字,玩家有10次机会,每次都可以输入一个数字,若玩家输入的数字和电脑生成的数字相同,则玩家成功,若不同,玩家失败。失败十次则退出游戏。其他的功能我都能实现,但是现在我遇到一个问题,就是假如玩家输入了‘absjiwe’类似这样的非数字的字符串,这样应该是输入错误,但是我们怎么去判断,然后去提示错误。
有会的吗,望指点一下。  谢谢啦  我是小白

6 个回复

倒序浏览
{:2_32:}会的大神指点一下啦~
回复 使用道具 举报
好好好好好 支持一下  {:2_43:}
回复 使用道具 举报

while(1){
int  isok=scant("%d",&a);
//排除非数字
if(isok!=1||getchar()!='\n'){
        rewind(stdin);//清除不合法的数据,不然会死循坏
          printf("输入不合法请重新输入");
            continue;
        }

break;//后面可以加入break;退出

}

回复 使用道具 举报
我来回答你的问题。
第一个问题。这个技术分,是在升入就业班的时候需要用到。还有就是官网貌似会不定时地搞一些积分换礼品的活动,技术分多了,可以兑换鼠标垫,u盘,t恤  等等
第二个问题,我好像传不了图片,我把代码写给你看看,希望你能看懂
回复 使用道具 举报
不好意思scanf写成scant了
回复 使用道具 举报
佛聆 中级黑马 2016-2-18 22:00:18
7#
#define isNum(c) (c>='0' && c<='9')
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马