查找有序数组的位置
![](https://i-blog.csdnimg.cn/blog_migrate/a4eb6df8c934ba14fd199f2cda31183d.png)
使用二分查找算法更加快捷
![](https://i-blog.csdnimg.cn/blog_migrate/645e9553bd995f577bddffe066974a5e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e785fbb82fef61a98f056dae6174b7b1.png)
利用循环实现字符从两端向中间移动
![](https://i-blog.csdnimg.cn/blog_migrate/e0d635d89991c34936579950a3d0f5a7.png)
#include<stdio.h>
#include<string.h>
int main()
{
int i = 0;
char password[20] = { 0 };
for (i = 0; i < 3; i++)
{
printf("请输入密码:>");
scanf_s("%s", password);//password不用取地址符号;
//if (password =="123456")等号不能用来判断两个字符串相等,应该使用一个库函数strcmp
if (strcmp(password, "123456") == 0)
{
//scanf_s("%s", password);//password不用取地址符号;
printf("登入成功");
break;
}
else
{
printf("密码错误\n");
}
}
if (i == 3)
{
printf("三次密码均输入错误,点击退出程序\n");
}
return 0;
}