内置函数 字符串比较 strcmp 登录密码
2024-09-12 19:55:40
1 //内置函数 字符串比较 strcmp
2 // 原理:将两个字符串从首字母开始,按照ASCII码的顺序逐个比较
3 //字符串1 == 字符串2 返回0
4 //字符串1 < 字符串2, 返回正数
5 //字符串1 > 字符串2 ,返回负数
6
7 #include<stdio.h>
8 #include<stdlib.h>
9 #include<string.h>
10
11 #define USER_NAME "admin" //定义实参
12 #define PASSWORD "admin"
13
14
15 /**
16 *验证传入的用户和密码是否正确
17 *参数1:需要验证的用户名
18 *参数2:需要验证的密码
19 *返回:如果用户名和密码合法,返回1,否则返回0
20 */
21
22 int login(char [],char[]);
23
24 int main()
25 {
26 char userName[50],password[50];
27 printf("用户名:");
28 gets(userName);
29 printf("密码:");
30 gets(password);
31
32 if(login(userName,password) == 1)
33 {
34 //调用登录成功后执行的函数
35 printf("登录成功!\n");
36 }
37 else
38 {
39 printf("登录失败!!!\n");
40
41
42 }
43
44
45
46 }
47
48 int login(char userName[],char password[])
49 {
50 int result = 0;
51
52 if(strcmp(USER_NAME,userName)== 0 && strcmp(PASSWORD,password) ==0)
53 {
54
55 result = 1;
56 }
57
58
59
60 return result;
61 }
//密码错误
//密码正确
最新文章
- ip地址转换
- 如何完全卸载OneDrive (Windows 10 64bit)
- java List<;Item>; its=new ArrayList<;Item>;(); Map按value中的某字段排序
- mysql命令行导入sql脚本中文变问号问题
- SQL Server 2014新特性——Buffer Pool扩展
- oracle vm virtualbox右ctrl切换显示模式
- 比较compareTo与equals及==的区别
- 教程-for do、while do 中循环退出
- 一句SQL实现MYSQL的递归查询
- web本地存储-WebSQL
- BZOJ1237: [SCOI2008]配对
- spark-submit参数说明--standalone
- 为什么不要使用 async void?
- loadrunner&#160;脚本录制-录制选项设置HTML-based&#160;URL-based&#160;Script
- [python]解决Windows下安装第三方插件报错:UnicodeDecodeError: &#39;ascii&#39; codec can&#39;t decode byte 0xcb in position 0:
- asp.net mvc ef 性能监控调试工具 MiniProfiler
- css布局与文档流的关系之float(浮动)
- 1T硬盘获3T体验 彻底解决NVR存储时间短的问题
- vue中点击复制粘贴功能
- 《Applying Deep Learning to Answer Selection: A Study And an Open Task》文章理解小结
热门文章
- ECS实例中的应用偶尔出现丢包现象并且内核日志(dmesg)存在“kernel: nf_conntrack: table full, dropping packet”的报错信息
- 18、通过yum命令只下载rpm包不安装
- json串向后台传递数值自动四舍五入的问题
- 初入web前端---实习(职场菜鹏)
- Docker:docker部署Tomcat运行web项目
- python使用笔记19--网络操作
- C语言:int -32768-32767
- 前端开发入门到进阶第三集【sublime 的package control ——install package报错】
- Laravel使用artisan快速实现表单的登陆注册
- GC垃圾回收机制详解