-
目录
-
解题思路:
- 定义一个数组存放输入的密码字符串;
- 进行密码比较,判断是否正确;
- strcmp函数用法如下:
-
原型:extern int strcmp(const char *s1,const char * s2);
所在头文件:string.h
功能:比较字符串s1和s2。
一般形式:strcmp(字符串1,字符串2)
说明:
当s1<s2时,返回为负数
当s1=s2时,返回值= 0
当s1>s2时,返回正数
即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。如:
"A"<"B" "a">"A" "computer">"compare"
特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,不能比较数字等其他形式的参数。
-
代码示例:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main() {
int i = 0;
for (i=0; i < 3; i++) {
char password[10] = { 0 }; //定义一个数组, 初始值为0;
printf("请输入密码: ");
scanf("%s", &password);
if (strcmp(password, "1314521") == 0) {//逗号表达式,比较输入数字是否等于正确密码,相等结果为0;
printf("登陆成功\n");
break; //跳出循环
}
}
if (i == 3) {
//循环三次,表示输入三次不正确,退出循环
printf("你三次输入的密码均不正确,将退出循环!\n");
}
else {
//登陆成功退出循环
}
system("pause");
return 0;
}