关于实现密码输入
出现非法break,应该怎么改?还有想实现Backspace,home,end键等功能,应该怎么做?#include <stdio.h>
#include <conio.h>
int main(void)
{
char password;
int i;
for (i = 0; i < 100; i++);
{
password = _getch();
if (password == '\r')
break;
printf("*");
}
password = '\0';
printf("\n密码是:%s\n", password);
return 0;
} #include <stdio.h>
void main()
{
int i;
char password;
printf("请输入密码:\n");
for(i=0;i<100;i++)
{
password=getchar();
if(password=='\n')
{
password='\0';
break;
}
}
printf("\n密码:%s \n",password);
} #include <stdio.h>
#include<conio.h>
#pragma warning(disable : 4996
void main()
{
int i;
char lo;
int o;
printf("请输入6位数密码:\n");
for (i = 0; i < 6; i++)
{
lo = getch();
if (lo == '\n')
{
lo = '\0';
break;
}
printf("*");
}
printf("\n密码:%c%c%c%c%c%c \n",lo,lo,lo,lo,lo,lo );
}
兄弟for语句那行多了个分号,应删,_getch换成getchar就正常了,原因,查函数手册,那较详细
页:
[1]