[心得]关于C语言中对用户输入选择选项的校验的一个思路
来源:互联网 发布:办公软件基础知识 编辑:程序博客网 时间:2024/05/17 04:13
在页面设计中经常涉及让用户选择选项来进行不同的操作,以及是否确认的验证,一般是给一个列表,每个选项用一个字符标识,用户通过选择字符执行不同的操作,这里就牵扯到对用户输入的内容进行格式校验,比如让用户输入Y或者N,则用户输入Y N之外的字符及输入多个字符都硬背认为是非法输入,应该返回让用户重新输入。
关于校验有很多方法,这里提供一个自己研究的,不知道有没有别人分享过,反正这是自己想出来的 、、、、、
跟之前一样也进行了封装:
char getSelection(char notice[]){char ch[5];while(1){printf("%s", notice);scanf("%s", ch);//这里可以根据需要定制if((strlen(ch) == 1)&&((ch[0] == 'Y')||(ch[0]=='y')||(ch[0]=='n')||(ch[0]=='N'))){break;}else{printf("输入错误,请输入Y/N\n");continue;}}return ch[0];}
在程序中调用:
int main(){char order;order = getSelection("确定退出?Y(是)/N(否):");if((order == 'y') || (order == 'Y')){printf("你选择了Y\n");}else{printf("你选择了N\n");}return 0;}
程序以运行结果:
在程序中可以用if 或者switch来分配不同的操作。注意返回的是字符,不要忘记了单引号' ',如果一定要得到数字呢,好吧,用atoi来解决。
《原创:转载请注明作者及地址 http://blog.csdn.net/qduningning/article/details/7880244》问题交流QQ:501863587
- [心得]关于C语言中对用户输入选择选项的校验的一个思路
- jsp对输入项的内容进行校验的思路
- 一个关于C语言输入的问题
- 一个关于C语言输入的问题
- 在Struts中对用户输入信息的校验方法对比:validate 和validator
- C语言 对输入的一个字符串进行排序
- 校验用户输入的生日
- Struts2用户输入的校验
- c语言中关于变量存储类别的心得
- c语言中关于数组与指针的一点心得
- C语言中 关于const和#define的区别心得
- 一个关于数组中满足条件的元素选择、及再次排序得c语言函数。
- 一个关于数组中满足条件的元素选择、及函数变换得c语言函数
- 关于C语言数据类型选择的一个注意
- c语言中关于/的一个细节
- C语言输入中对scanf和gets的讨论
- C语言输入中对scanf和gets的讨论
- 关于C/C++ stdin缓冲区以及对字符输入的一些经验和心得
- 揭开正则表达式的神秘面纱
- JDK5 Semaphore信号量
- Connect the Cities
- 从去年8月到今年8月 - 一个苦逼程序猿的技术历程
- c/c++程序编译连接过程
- [心得]关于C语言中对用户输入选择选项的校验的一个思路
- 高效判断素数方法
- 左旋转字符串
- jsessionid释疑解惑
- 初识struts2
- SQLQuery 查询Oracle char类型返回一个字符问题
- 开关电源
- Set
- Ubuntu11.10安装Faenza 图标主题