c语言输入字母不能输入数字,C语言怎样实现只允许输入数字0-4,不允许输入符号、字母等...

//app.h

int show_menu()

{

int chioce_num;

printf("----------------------------------\n");

printf("2013110209\n2013110220\n2013110230\n");

printf("----------------------------------\n");

printf("0.List all process ids\n");

printf("1.Show current process id\n");

printf("2.Check process info\n");

printf("3.Check environment variable\n");

printf("4.Exit\n");

printf("----------------------------------\n");

printf("Please Enter Your Choice:");

scanf("%d",&chioce_num);

if(chioce_num<0||chioce_num>4)

{

printf("please input a right number(0-4)!!!!!!!!!!!\n");

}

return chioce_num;

}

//main.c

#include

#include"app.h"

int main()

{

int case_num;

while(1)

{

case_num=show_menu();//这里也有点问题,为什么返回的还有函数本身,那怎么才能让其只返回一个chioce_num??

switch(case_num)

{

case 0:

//list_processes();

printf("000000000000000000000000000\n");

break;

case 1:

//show_Id();

printf("1111111111111111111111111111\n");

break;

case 2:

//function_two();

printf("22222222222222222222\n");

break;

case 3:

//function_three();

printf("333333333333333333333\n");

break;

case 4:

return 0;

break;

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值