用字符串处理函数中的比较函数strcmp做的一个密码登录验证

正确返回0 1大返回正数 2大返回负数  1,2表示输入字符串1和字符串2 根据ASCII码大小来判断

代码:

 1 #include<stdio.h>
 2 #include<string.h>
 3 int main()
 4 {
 5     //字符串比较函数 根据ASCII码值的大小来比较 strcmp
 6     //相等 返回0  1大返回正数 2大返回负数   1和2为要比较的两个字符串
 7     char user[20] = { "mrsoft" }; //设置用户名字符串
 8     char pass[20] = { "mayue" }; //设置密码字符串
 9     char userst[20], passst[20]; //存放用户输入的密码用户名
10     int i = 0;
11
12     while (i < 3)
13     {
14         printf("请输入用户名字符串:\n");
15         gets_s(userst);
16         printf("请输入密码字符串:\n");
17         gets_s(passst);
18
19         if (strcmp(user, userst)) //相等 0  0 为假
20         {
21             printf("用户名字符串输入错误\n");
22         }
23         else
24         {
25             if (strcmp(pass, passst))
26             {
27                 printf("密码字符串输入错误\n");
28             }
29
30             else
31             {
32                 printf("welcome\n");
33                 break;
34             }
35         }
36         i++;
37     }
38     if (i == 3)
39     {
40         printf("输入错误3次 请滚蛋\n");
41     }
42
43     getchar();
44     return 0;
45 }
时间: 2024-07-31 14:31:44

用字符串处理函数中的比较函数strcmp做的一个密码登录验证的相关文章

编写一个简单登录验证需要记录日志,Servlet中的Cookie

登录验证并记录日志 之前介绍了如何使用Server.mysql.tomcat等知识点编写了一个简单的登录验证.但是现在有了一个新的需求,我想要在登录成功的时候往数据库记录一条日志,登录失败的时候也要记录一下.这个日志要记录用户名.用户的IP地址.登录的时间.还有成功或失败的状态标识. 所以现在需要增加一个表格,用于存储日志信息,如图: 因为大部分思路和之前的写登录验证差不多,只是多了个记录日志,所以我这里就不赘述实现的思路了,直接上代码. 1. 首先需要使用html编写出页面,代码示例: CSS

函数中,对形参做不加var的全局溢出赋值,可改变形参所指向的实参的本身值

var formateNumArr = function(arr,defaultVal){    var a = [];    $.each(arr,function(i,v){        if(!isNaN(v)){            a.push(v);        }else{            a.push(defaultVal);            arr[i] = '';//对不合法数据进行清空处理        }    });    return a;}var

awk中的常用关于处理字符串的函数

1.替换字符串中的某一部分. 函数:gensub(/rexpr/,"replace","g","string"),gensub返回一个新的字符串. /rexpr/:要被替代的内容,必须要//包围,支持正则表达式. replace:替代的内容. "g":表示全部替换,也可以用数字表示替换第几个位置. string:要被进行替代的字符串. 2.分裂字符串. 函数:split(string,array,sep),返回一个array

函数中多个return的不同实现形式

return 的作用 一.返回一个值给函数,主函数调用这个函数后能得到这个返回的值.二.结束函数,例如你运行到一个地方,虽然后面还有代码但是你不想再继续运行,这时就可以直接用 return:这条语句来结束函数. 两种实现 if, return 实现 do{}while(false); 实现 if, return 实现 int if_return_func() { result = 0; if (condition1) { return result1; } if (condition2) { r

在类的成员函数中调用delete this

在类的成员函数中能不能调用delete this?答案是肯定的,能调用,而且很多老一点的库都有这种代码.假设这个成员函数名字叫release,而delete this就在这个release方法中被调用,那么这个对象在调用release方法后,还能进行其他操作,如调用该对象的其他方法么?答案仍然是肯定 的,调用release之后还能调用其他的方法,但是有个前提:被调用的方法不涉及这个对象的数据成员和虚函数.说到这里,相信大家都能明白为什么会这样 了. 根本原因在于delete操作符的功能和类对象的

python--lambda表达式在sort函数中的使用

1.lambda表达式一般用法 语法: lamda argument:expression example: add = lambda x, y: x+y print(add(10, 20))>>> 30 2.lambda表达式在sort函数中的使用 假如a是一个由元组构成的列表,对该列表进行排序时,我们需要用到参数key,也就是关键词,如下面代码所示,lambda是一个匿名函数,是固定写法:x表示匿名函数的输入,即列表中的一个元素,在这里,表示一个元组,x只是临时起的一个名字,你可以使

【Android】利用表格布局,Android中xml文件与java的交互制作登录界面

登录界面是图形编程.网页编程的一个经典而又基础的程序. 在安卓中,如图所示一个基本登录界面: 点击取消按钮就关闭这个程序,点击登录按钮则显示用户输入的用户名与密码. 一.基本布局 这个程序利用到安卓中的表格布局. 先打开res/values/strings.xml中定义几个字符串.之所以不直接把字符串直接写在activity_main.xml的组件中,是因为免得Eclipse出现警告.这个文件的代码如下: <?xml version="1.0" encoding="ut

PHP开发中常用的字符串操作函数

1,拼接字符串 拼接字符串是最常用到的字符串操作之一,在PHP中支持三种方式对字符串进行拼接操作,分别是圆点.分隔符{}操作,还有圆点等号.=来进行操作,圆点等号可以把一个比较长的字符串分解为几行进行定义,这样做是比较有好处的. 2,替换字符串 在PHP这门语言中,提供了一个名字叫做substr_replace()的函数,该函数的作用可以快速的完成扫描和编辑文本内容较多的字符串替换功能.他的语法格式: mixed substr_replace(mixed $string,string $repl

C/C++中常用的字符串处理函数和内存字符串函数

一.            字符处理函数 1.        字符处理函数:<ctype.h> int isdigit(int ch) ;//是否为数字,即ch是否是0-9中的字符 int isxdigit(int ch) ;//是否为十六进制数字,即ch是否是0-9 a-z A-Z 中的字符 int isalpha(int ch) ;//是否为字母 int isalnum(int ch) ;//是否为字母或数字 int islower(int ch) ;//是否为小写字母 int isupp