关于c语言中判断一个密码正确的问题?可以使用库函数strcmp判断检验密码函数c语言,具体如下检验密码函数c语言:
strcmp是C语言比较字符串检验密码函数c语言的库函数 , 形式为int strcmp(char *a, char *b);
该函数会对a和b的每个字符 , 按照ascii码值比较,如果二者完全相同返回0检验密码函数c语言;如果a的ascii码值先出现较大者,会返回1;否则返回-1 。
c语言设计密码检测程序?#include stdio.h
#define UC(1U1)// upper case
#define LC(1U2)// lower case
#define NUM (1U3)// 0-9
#define ALL (UC|LC|NUM)
int check(const char pass1[], const char pass2[])
{
const char *p = pass1[0];
unsigned int flag = 0;
if (strlen(pass1)6 || strlen(pass1)8)
{
printf("password length is 6 to 8.\n");
return 1;
}
if (strcmp(pass1, pass2))
{
printf("the tow passwords are diffrence.\n");
return 2;
}
while (*p)
{
if (*p = 'a'*p = 'z') flag |= LC;
else if (*p = 'A'*p = 'Z') flag |= UC;
else if (*p = '0'*p = '9') flag |= NUM;
else
{
printf("in valid charactor: %c.\n", *p);
return 3;
}
p;
}
if (flag == ALL) return 0;
if ((flagUC) == 0)
{
printf("lack of uppercase.\n");
}
if ((flagLC) == 0)
{
printf("lack of lowercase.\n");
}
if ((flagNUM) == 0)
{
printf("lack of number.\n");
}
return -1;
}
int main(int argc, char *argv[])
{
char pass1[100];
char pass2[100];
do {
printf("input password:");
scanf("%s", pass1);
printf("repeat password:");
scanf("%s", pass2);
} while (check(pass1, pass2) != 0);
return 0;
}
c语言编写,自定义一个函数,要求如下功能:判断系统的登录账号密码是否正确 , 并输出登录结果?是三种不同的函数验证登陆吧,check1、check2、check3三类函数分别如下:
void check1()输入输出功能全部在函数完成;
void check2(name,pass)输入在main中传入函数进行判断输出;
int check3(name,pass)输入输出均在main函数完成,函数只做判断返回结果 。
#include "stdafx.h"
#include iostream
#include string
void check1()
{
char name[10], pass[10];
printf("请输入账号和密码:\n");
scanf_s("%s%s", name, 10, pass, 10);
if (!strcmp(name,"admin")!strcmp(pass,"123"))
printf("账号密码正确!\n");
else
printf("账号或密码错误!\n");
}
void check2(char *n, char *p)
{
if (!strcmp(n, "admin")!strcmp(p, "123"))
printf("账号密码正确!\n");
else
printf("账号或密码错误!\n");
}
int check3(char *n, char *p)
{
if (!strcmp(n, "admin")!strcmp(p, "123"))
return 1;
else
return 2;
}
int main()
{
char name[10], pass[10];
check1();
printf("请输入账号和密码:\n");
scanf_s("%s%s", name, 10, pass, 10);
check2(name, pass);
printf("请输入账号和密码:\n");
scanf_s("%s%s", name, 10, pass, 10);
if(check3(name,pass)==1)
printf("账号密码正确!\n");
if(check3(name,pass)==2)
printf("账号或密码错误!\n");
system("pause");
return 0;
}
C语言用字符串比较函数验证账号和密码?#include string.h
char user[]="输入检验密码函数c语言的帐号", pwd[]="输入的密码";
if (strcmp("真实帐号", user) == 0strcmp("对应密码", pwd) == 0) {
printf("验证成功检验密码函数c语言!");
} else {
printf("帐号或密码错误!");
【检验密码函数c语言 检验密码函数c语言是多少】}
c语言 密码验证用getch()非回显函数就可以了
#include stdio.h
#includeconio.h
char mypw[10]="123";//预先设定的密码
int check(char a[])
{
int len=0;
while(len10a[len]!=0x0da[len]!='\0')
{
if(mypw[len]!=a[len]) return 0;
len;
}
return 1;
}
int main()
{
char pw[10];//用户输入的密码
int i;
for(i=0;i10;i) pw[i]='\0';
int len=0;
printf("输入密码\n");
while(len100x0d!=(pw[len]=getch()))//用getch()非回显函数
{
len;
printf("*");
}
printf("\n");
if(check(pw)) printf("密码正确");
else printf("密码错误");
getchar();
return 0;
}
检验密码函数c语言的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于检验密码函数c语言是多少、检验密码函数c语言的信息别忘了在本站进行查找喔 。
推荐阅读
- jquery某一行删除,jquery删除某个属性
- 腾讯会议代理设置ip地址,腾讯会议代理设置ip地址
- mysql单张表过大怎么 mysql表单的最大数据量
- htmljavascriptphp的简单介绍
- js图片自动左右滚动代码,js怎么实现图片滚动
- 电脑蓝屏怎么去看硬盘内容,电脑蓝屏怎么去看硬盘内容呢
- vb.net用什么教材好 vbnet using
- 管家婆erp超市销售系统怎么做账,管家婆的销售单怎么录
- 赛车游戏怎么隐藏通道地图,赛车游戏界面