社区
C语言
帖子详情
c语言有没有替代getch()的函数
怀而慕思
2020-01-14 09:08:00
我要编一个密码设置程序,用户输入一个字符,屏幕上显示一个“*”,新版的VS提示getch被弃置,还有其他类似的不回显函数或是方法吗?
...全文
481
3
打赏
收藏
c语言有没有替代getch()的函数
我要编一个密码设置程序,用户输入一个字符,屏幕上显示一个“*”,新版的VS提示getch被弃置,还有其他类似的不回显函数或是方法吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Italink
2020-01-14
打赏
举报
回复
楼上正解,还有_kbhit
「已注销」
2020-01-14
打赏
举报
回复
不行,接收不了~~~
vs应该支持下划线 _getch() 吧
「已注销」
2020-01-14
打赏
举报
回复
可以有个简单方法,可能效率不咋的,每次接收一个字符,printf("\b*"),回退光标打个*把输入的覆盖掉
C语言
:密码验证-程序控制台
纯属练习 可以用来当做众多小程序(例如你的练习程序)的总控制程序,第一次进入提示创建密码,以后就要输入密码,用文件保存密码,按程序代号进入相应的程序。 不足:忘了隐藏密码字符。 即,密码用 **** 表示,这个已经修正了,代码如下: #include #include #include int string_same(
ch
ar *string_1,
ch
ar *string_2);/*判断两个字符串是否一致的子
函数
原型*/ void enter_mima(
ch
ar *enter_1); //输入密码时,用“*”代替密码 int main(void) { FILE *mimawenjian; /*密码文件变量*/
ch
ar mima_1[30],mima_2[30];//用来储存密码的数组 int loop_1;
ch
ar dh_1[6];//用于记录输入的程序代号 printf(" 欢迎进入程序控制台\n"); printf("--------------------------------------------------------------------------------"); /****************************************************************************************************************************/ if ((mimawenjian/*密码文件变量*/=fopen("password","r"))==NULL) /*判断密码文件是否存在,以下的程序代码是假设的密码文件不存在*/ { mimawenjian/*密码文件变量*/=fopen("password","w"); //这里表示,既然没密码文件那就新建一个可以写入文件的密码文件 printf("这是你第一次使用本程序,请设置登录密码!\n"); for(;;) /*循环输入密码,直到两次输入的密码一致*/ { printf("请输入你要设置的密码:"); //scanf("%s",mima_1);fflush(stdin); enter_mima(mima_1);fflush(stdin); printf("请再次输入设置的密码:"); //scanf("%s",mima_2);fflush(stdin); enter_mima(mima_2);fflush(stdin); if(string_same(mima_1,mima_2)==1) break; /*这里的意思是,如果两次输入的密码一致时,就跳出循环,准备写入密码*/ else printf("提示:密码输入错误,请重新设置!\n"); /*这里的意思是,如果两次输入的密码不一致时,就提示密码输入错误*/ } printf("你的密码是:%s,请妥善保管!\n",mima_1); fputs(mima_1,mimawenjian); /*将密码写入密码文件*/ fclose(mimawenjian);//关闭密码文件 } /*********************************************************************************************************************************/ //********************************************************************************************************************************* else /*判断密码文件是否存在,以下的程序代码是假设的密码文件存在*/ { //------------------------------------------------
ch
ar *n=mima_1,i; // while (( i=fgetc(m
c语言
get
ch
替代方案
get
ch
ar是默认启用行缓冲区的,输入的时候不是从键盘读取字符的,所以我们需要先关闭终端缓冲区和终端回显。接着就可以通过get
ch
ar来替代get
ch
。
C语言
输入字符串各个
函数
及其区别
C语言
有多个
函数
可以从键盘获得用户输入,它们分别是: • scanf():和 printf() 类似,scanf() 可以输入多种类型的数据。 • get
ch
ar()、get
ch
e()、get
ch
():这三个
函数
都用于输入单个字符。 • gets():获取一行数据,并作为字符串处理。 scanf() 是最灵活、最复杂、最常用的输入
函数
。 输入单个字符 输入单个字符当然可以使用 scanf() 这个通用的输入
函数
,对应的格式控制符为%c,上节已经讲到了。本节我们重点讲解的是 get
ch
ar()、get
ch
e(
c语言
vs找不到get
ch
,
c语言
前辈们,怎么用get
ch
()巧妙代替kbhit()的功能?
c语言
前辈们,怎么用get
ch
()巧妙代替kbhit()的功能?0sammigo2014.10.26浏览18次分享举报这是在能TC上运行的小球动态碰撞的程序,调用了图形
函数
graphics.h。如何用get
ch
()能达到和用kbhit()一样的效果?#include#includeintmain(){inti,j,gdrive... 这是在能TC上运行的小球动态碰撞的程序,调用了图形
函数
grap...
c语言
中的rand()
函数
和srand()
函数
产生随机的整数
在
C语言
中,rand()
函数
可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统,为了改变这个种子的值,C提供了srand()
函数
,它的原形是void srand...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章