C语言封装控制输入输出函数
2019-04-20 19:54
106 查看
封装控制输入函数
/*******************************************************************
名称:允许输入字母和数字的函数
参数:
acStr 表示: 保存的数组
iMaxLen表示: 最大输入字符数
iPutType表示:
0 (无控制) 1(只能输入数字) 2(只能输入字母)
3 (只能输入数字和字母)
isPlaintext表示是否显示明文 1表示明文
***************************************************************/
int glb_putString(char acStr[100], int iMaxLen, int iPutType, int isPlaintext)
测试:参考点菜机项目手册的登录功能,实现用户名和密码的控制输入(用户名要求明文、最长8位、只可数字和字母组成,密码要求暗文及号显示、最长6位、只可数字组成)。如输入的用户名为admin,密码为123456则提示登录成功,否则提示登录失败。
void scanf_(char str[],int maxLen,int type,int isplainText) { char ch; int iLen = 0; while(1) { ch = _getch(); if(iLen>0) { if(ch == '\b') { printf("\b \b"); iLen--; } if(ch == '\r') { str[iLen] = '\0'; break; } } if(iLen<maxLen) { switch(type) { case 0://无控制 { if(isplainText == 0) { putchar(ch); } else { putchar('*'); } str[iLen] = ch; iLen++; } break; case 1://数字输入 { if(ch >= '0' && ch <= '9') { if(isplainText == 0) { putchar(ch); } else { putchar('*'); } str[iLen] = ch; iLen++; } } break; case 2://英文输入 { if(ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z') { if(isplainText == 0) { putchar(ch); } else { putchar('*'); } str[iLen] = ch; iLen++; } } break; } } } }
后面其他控制输入功能将后续更新。
相关文章推荐
- C语言中的输入输出文件的缓冲区函数使用说明及举例
- C语言中输入输出函数
- C语言中的输入输出函数
- C语言中的格式化输入输出函数
- C语言中输入输出格式控制
- C语言31个输入输出函数
- C语言里printf函数格式控制符的完整格式
- C语言学习笔记:02_输入输出函数
- C语言格式化输入输出函数使用
- C语言中输入输出函数
- C语言中最常用的三种输入输出函数scanf()、printf()、getchar()和putchar()
- C语言中输入输出格式控制(1)
- C语言数据流&输入输出函数
- 【C语言也能干大事】第四讲:重复代码封装函数的思想
- C语言输入输出函数详解
- 点击按钮控制div前后运动——函数封装1
- C语言里printf函数格式控制符的完整格式
- 在C语言中利用封装好的函数实现英文字母的大小写转换
- c语言输入输出函数
- C语言中的输入输出的一些函数