{char*user;char*pass;charusername[30]={0},pass_word[30]={0},password;intcount =0;//密码显示为 *while(password=getch()) {if(password =='\r')//Enter{ pass_word[count]='\0';break; }elseif((password=='\b') && (count>0))//Backspace{ printf("\b \b"); count--; }elseif...
在LINUX下不能使用getch()函数来使密码不回显,因为在linux下没有conio.h库文件,去网上找到解决方法将其替换为curses.h,仍然没用 #include<stdio.h>#include<stdlib.h>#include<string.h>intmain(intargc,char*argv[]){chara[10]; printf("输入一个字符串:"); scanf("%s",a); printf("输入成功,该字符...
();//将回车符屏蔽掉 //首先关闭输出回显,这样输入密码时就不会显示输入的字符信息 set_disp_mode(STDIN_FILENO,0); //调用getpasswd函数获得用户输入的密码 getpasswd(passwd, sizeof(passwd)); p=passwd; while(*p!='\n') p++; *p='\0'; printf( \nYour name is: %s ,name); printf( \nYour ...
intindex=0; charpassword[31] ; while((ch=getch())!='\r'){ if(ch!='\b'){ printf("*") ; password[index++]=ch; } else{ printf("\b \b") ; index--; } } password[index]='\0'; printf("\n%s",password); 1. 2. 3. 4. 5. 9. 10. 11. 12. 13. 14. 15....
你是想问输入的时候不显示你输入的内容?就像登录的密码框?那需要把scanf更改为getch。getch函数是从...
在C语言中,我们可以通过一些技术手段来隐藏用户输入的密码,以增强程序的安全性,这通常涉及到不在屏幕上显示用户正在键入的字符,以下是一些常用的方法: (图片来源网络,侵删) 方法一:使用getch()函数(Windows特有) getch()是Windows平台下的一个非标准函数,它能够从控制台无回显地读取一个字符,这意味着当用户键入字...
p->key[i]=getch(); // 不回显 printf("*"); // 以“*”证明确实有输入 } p->key[i]='\0';getch();printf("\npress any key to show the information:\n");getch();printf("the information is:\nname:%s account:%s key:%s",p->name,p->account,p->key);re...
以下程序功能:接受所有打印字符。不接受控制字符,如Ctrl+ ,Alt,F1等。可使用退格键删除以输入字符。回车键为密码输入完毕 可定义最大字符数。当输入字符数等于最大字符个数时,视为密码结束。include <stdio.h> include <conio.h> define TRUE 1 define FALSE 0 define MIN_INPUT 0x20 define ...
= c; putchar('*'); } else if (i>0 && c=='\b') { --i; putchar('\b'); putchar(' '); putchar('\b'); } } putchar('\n')