1、C语言怎么打一个输入数字密码登录的程序?
可以定义两个字符数组;
一个存放正确密码;
另一个数组内的内容由用户输入;
调用strcmp函数,若返回值为0则说明两者完全相等;
列子:
char a[10]="4488" //保存正确密码
char b[10];
gets(b) //用户输入
if(strcmp(a,b)==0)
printf(" 匹配成功 ");
else
printf("匹配失败");
2、C语言设计中怎么实现密码在输入时显示*
#include<stdio.h>
#include<conio.h>
void main()
{
char str[6]={NULL};
int i;
printf("请输入5位密码:\n");
for(i=0;i<5;i++)
{
str[i]=getch();
printf("*");
}
str[i]='\0';
printf("\n您输入的是: %s\n",str);
}
3、c语言密码输入 如何实现 输入的密码显示为“*”号
可以用getch(),读取字符是不会显示的,每读取一个字符输出一个‘*’
#include <stdio.h>
main()
{
int i=0;
char c;
while(i<20&&(c!='\n'))
{ c=getch();
putchar('*');
++i;
}
getch();
}
4、C语言中怎样实现输入密码时显示‘*’急求大神
稍改下,肯定满足你的要求
#include <conio.h>
#include <stdio.h>
int main()
{
int pw;
char c;
system("cls");/*清屏*/
printf("\t\t\t\t--------------\n");
printf("\t\t\t\t▏请输入密码:▏\n");
printf("\t\t\t\t--------------\n");
pw=0;
while((c=getch())!='\r')
{
printf("*");
pw=pw*10+c-'0';
}
if (pw != 123)
printf("\n对不起,密码错误!\n");
else
printf("\nOK\n");
getchar();
return 0;
}
5、请问各各位,如何在C程序中让输入的密码显示为"*"?
你用的什么编译器?有些编译器集成了这个功能函数的!
6、C语言输入密码密文怎么弄 课程设计,学生成绩管理系统
跟你要求差不多,你可以再加上些功能,有问题hi我,交流下~
#include <conio.h>
#include <stdio.h>
#include <string.h>
void main()
{
char pass[]="123456";//假设密码长度是6
char str[10]={0},ch;
int i=0,n=strlen(pass);
while(n--)
{
ch=getch(); //读取字符,不显示
if(ch!='\n') //这边可以加上一些限制,如字符类型,退格等
{
putchar('*');
str[i++]=ch;
}
}
getchar(); //读取回车键
str[strlen(pass)]='\0';
if(strcmp(str,pass)==0)
printf("登录成功\n");
}
7、用c语言写登录时,如何将输入的密码显示为*号
要删除*号的话,稍微改一下if(pwd==8)的处理,比如:
if(pwd==8)
{
if (zu > 0)
{
zuce.Pwd[zu-1]='\0';
zu--;
printf("%c",(char)8);
printf(" ");
printf("%c",(char)8);
}
// continue;
}else
用C的话密码可能差不多就这样处理吧,当然你的程式还需要改进一下,比如如果输入的超过数组的容量就skip掉,避免内存溢出。还有对一些无效的字符比如箭头按键,tab键等都skip掉,也就是限制合法字符的范围。
8、C语言怎样设计密码以*输出的密码程序
1.#include <stdio.h>
main()
{
char str[9]; //密码串长9为
inputPW(str,8); //有效密码长为8 最后一位要放\0 结束符的!
printf("\n密码为: %s",str);
}
inputPW(char * s,int len) //自己写的密码输入的函数
{
int i;
fflush(stdin); //清输入流 跟flushall()类似
for(i=0; ;i++)
{
s[i]=getch();
if(s[i]==13) //输入结束 不能用=='\n'来判断!!
//因为对于回车来说getchar()='\n'=10;而getch()=13 !='\n' 这个要知道!
break;
if(s[i]==8 && i>0) //如果用户按退格键 并且要有格可退时候
{
printf("\b \b"); //显示退一格
i=i-2; //输入数据退2(因为for循环体会加1 所以实际就是退了1)
continue;
}
if(i==len) {i--; continue;}
printf("*");
}
s[i]='\0'; //末尾补\0 所以该密码实际有效长度为i-1;定义有效长为len 实际定义的串长为len+1
}
2.给你个参考函数,此函数用来输入密码,输入的密码保存在字符串psd中,密码最多20位。
void intpsd(char *psd)
{int i=0; char c;
while((c=getch())!=13) /*用getch()读入的回车值为13*/
{if (c!='\b' && c!='\t' && i<20)
{psd[i]=c; putchar('*'); i++; }
if (c=='\b' && i>0)
{printf("\b \b"); i--; } /*输出内容为退格,空格,退格;擦掉一个字符*/
}
psd[i]='\0';
return;
}
注意的是调用该函数时,实参应指向至少可保存21个字符的内存。
由于时间和条件,未经测试,如有不妥,还请指出。
9、请问,用C语言如何实现密码输入?
用getch() 函数 当用户输入以字符时,就会自动读入,然后你再输入一个‘*’字符就行了
如
char c, char psword[20];
int j = 0;
while (c = getch())
{
if(c == '\n')
break;
psword[j] = c;
printf("*");
}
这样 psword 里就存着输入的密码、、再比较判断就行了、、