C语言 通过键盘对输入的数字和字符进行控制

已举报 回答
C语言 通过键盘对输入的数字和字符进行控制
问在线客服
扫码问在线客服
  • 回答数

    8

  • 浏览数

    8,538

8个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
就是说,要求输入数据时,如果你键盘上点的不是数字,就没反应或者提示错误信息,要求只输入0和1时,键盘上按其他键就没反应或者提示错误信息,这个C语言里面有个函数可以检测键盘按下时的按的哪个键的,网上查一下吧,我记不太清楚了
取消 评论
scanf 看看这个函数的说明就明白了~
取消 评论
#includestdio.h
void main()
{
char c;
char string[81];
int i,nums=0,words=0,others=0;
printf(please input a string:\n);
scanf(%s,string);
for(i=0;(c=string[i])!='\0';i++)
{
if((c'A'&&c'Z')||(c'a'&&c'z')) /*判断是否为字母*/
words++;
else if(c'0'&&c'9') /*判断是否为数字*/
nums++;
else /*否则为其他*/
others++;
}
printf(zimu:%d,shuzi:%d,qita:%d,words,nums,others);

}
取消 评论
变量ch定义成char型就可以了
取消 评论
System.in
取消 评论
2
error!
e
f
E
D
f
&
error!

error!
character is 5,noncharacter is 3
Press any key to continue

#include stdio.h
main()
{
int character=0,nonch=0;
char ch;
do
{
fflush(stdin);
ch=getchar();
if (ch='a'&&ch='z')
{
ch-=32;
character++;
}else if (ch='A'&&ch='Z')
{
ch+=32;
character++;
}else
{
nonch++;
printf(error!\n);
}
} while (ch!='\n');
printf(character is %d,noncharacter is %d\n,character,nonch);
}
取消 评论
C 和 PLC没有必然联系吧 ,可以分开学的,编程这东西要多实践,先慢慢入门,在根据实例教材多练手。学历低不是问题,自己感兴趣才最重要,有了学习的热情就不怕学不好。
取消 评论
main()
{int letters,space,digit,other;
letters=space=digit=other=0;
char c;
while((c=getchar())!='\n')
{if(c='a'&&c='z'||c='A'&&c='Z')
letters ++;
else if(c=0&&c=9)
digit++;
else if(c==' ')
space++;
else
other++;}
printf(letters=%d space=%d digit=%d other=%d\n,letters,space,digit,other);
}
取消 评论
ZOL问答 > 键盘 > 其他分类 > C语言 通过键盘对输入的数字和字符进行控制

特惠推荐

  • 虹龙K228有线机械键盘

    虹龙K228有线机械键盘

    参考价:¥239    评分:-

    热门排行榜:未上榜

  • 京东搜一搜

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?