【牛刀小试2】password保
【牛刀小试2】password保
主要知识:
1. while循环
2. do-while循环
3. if-else
4. strcmp()函数
[充电一下]
strcmp()函数的知识
原型:int strcmp ( const char * str1, const char * str2 );
返回值:
|
< 0 |
表示str1与str2不相等,其的值小于str2的值 |
|
=0 |
表示str1与str2相等 |
|
>0 |
表示str与str2不等。且其值大于str2的值 |
现在已经进入"码奴"(password的奴隶)的时代,人人都有非常多password
比方登入CSND也要有password。银行卡也须要有password等等。所以保存密
码特重要。要不然小心C币和钱不翼而飞了。
如今我们来编个程序,来保护我们珍贵的password^-^
要求:
(1)输入password后不显示在界面上,并使用星号取代
(2)能够删除错误的输入。即更改错误输入
(3)password错误提示,仅仅同意输入错误3次,否则强行退出
//password保护
#include <stdio.h>
#include <stdlib.h> //for exit
#include <string.h> //for strcmp int main( void )
{
int count= 0; //计算输入次数
charmima[ 7 ]; //用于存放输入的password
intlength= 0;
charletter; while(count<= 3 )
{
printf("\n输入您的6位password: "); while(length< 7 )
{
mima[ length++ ]= '\0'; //为mima数组赋值'\0'
} length=0; //长度置为0
letter='\0'; while(letter!= '\r' ) //回车符
{
letter= getch(); if(( letter== '\b') && ( mima[ 0 ]== '\0' ) )
{
length= 0;
}
else
{
if(( letter== '\b' ) && ( mima[ 0 ]!= '\0' ) )
{
printf("\b" ); //退一个
printf(" " ); //清除错误的字母
printf("\b" ); //退回去 length--;
mima[length ]= '\0';
}
else
{
if(length< 6 )
{
printf("*" ); mima[length++ ]= letter;
} }
} } mima[6 ]= '\0';
count++; if(strcmp( "111111", mima )== 0 )
{
printf( "\n\n登入成功。欢迎使用^-^\n"); break;
}
else
{
printf("\n\nSorry,password输入错误~_~\n" );
if( count>= 3 )
{
printf("\n\n为了保护您的账户,请尽快与我们的客服联系。谢谢合作\n" );
printf("\n客服服务电话:111-11111111\n" ); exit(1 );
}
printf("只是,您还有%d次机会,再试一次\n", 3- count );
} } return0;
}
执行结果:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWlycm9yc2JleW91cnNlbGY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
【指尖的微笑】错误在所难免。希望得到大家的指正^-^
转载时保留原文的链接http://oursharingclub.joinbbs.net和http://blog.csdn.net/mirrorsbeyourself
版权声明:本文皆有[http://13kv.com/]原版的。转载请注明http://13kv.com/,谢谢
【牛刀小试2】password保的更多相关文章
- 【Java EE 学习 68】【单点登录】【两种单点登录类型:SSO/CAS、相同一级域名的SSO】
单点登录:SSO(Single Sign On) 什么是单点登录:大白话就是多个网站共享一个用户名和密码的技术,对于普通用户来说,只需要登录其中任意一个网站,登录其他网站的时候就能够自动登陆,不需要再 ...
- Oracle listener lsnrctl
lsnrctl(Listener Control)是一家SQL*Net具,用于控制数据库listener,此工具提供了控制命令listener开端.停止,查看listener状态,更改listener ...
- redis 在 php 中的应用(key篇)
本文为我阅读了 redis参考手册 之后结合 博友的博客 编写,注意 php_redis 和 redis-cli 的区别(主要是返回值类型和参数用法) 目录: KEY(键) DEL ...
- JSP学习笔记七之Cookie
首先提一下http协议的无状态性.指的是server不会记住已经给它发过请求的client. 每次收到请求都会觉得是一个新的client发过来的. (即:server不会记住给他发过请求的client ...
- linux入门基础——linux用户基础
这篇内容是linux用户基础,相关内容见linux改动username和ubuntu改动username和主机名. 用户.组 当我们使用linux时,须要以一个用户的身份登入,一个进程也须要以一个用户 ...
- Transport Tablespace Set(三) ----transport single tablespace
源端字符集与endian查看: SQL> select userenv('language') from dual; USERENV('LANGUAGE') SIMPLIFIED CHINESE ...
- SSIS 無法將保護的 XML 節點 "DTS:Password" 解密,錯誤為 0x8009000B "機碼用在特定狀態時無效
发现之前部署的SSIS,执行失败,查看日志 來源: 描述: 無法將保護的 XML 節點 -- ::-- ::-- :: DataReader 來源 [] 描述: System.Exception: S ...
- php cUrl模拟登录,cookie保存到文件中
源码如下: <?php header("Content-Type:text/html;charset=utf-8"); //模拟群友通讯录手机号登录 $curl = curl ...
- 测试的程序 test.php,保存放IIS的根目录下
IIS+PHP的配置的方法,试过之后很多都不能达到效果.于是总结了大部分的文章后就得出了这样的方法 一.下载必须的程序:(1) 先到PHP的官方网站下载一个PHP(本文就以PHP 4.4.2为例).网 ...
随机推荐
- 为什么Lisp语言如此先进?(译文) - 阮一峰的网络日志
为什么Lisp语言如此先进?(译文) - 阮一峰的网络日志 为什么Lisp语言如此先进?(译文)
- 二进制搜索方法C++通用执行
算法很easy.直接附着到代码它 #include <iostream> using namespace std; template<typename T> int binar ...
- http staus汇总
参考http://www.cnblogs.com/cxd4321/archive/2008/11/20/1337776.html 常见HTTP状态码 200 OK 301 Moved Permanen ...
- JavaScript 中的内存和性能、模拟事件(读书笔记思维导图)
由于事件处理程序可以为现代 Web 应用程序提供交互能力,因此许多开发人员会不分青红皂白地向页面中添加大量的处理程序.在 JavaScript 中,添加到页面上的事件处理程序数量将直接关系到页面的整体 ...
- Cocos2dx 3.x创建Layer的步骤
创建 1.新建类文件.注意文件夹为Classes下.否则文件不能正常找到. 2.改动预编译头.如用VS,默觉得#pragma once,为了兼容,改为#ifndef | #define | #endi ...
- hdu 1561 The more, The Better (依赖背包 树形dp)
题目: 链接:点击打开链接 题意: 非常明显的依赖背包. 思路: dp[i][j]表示以i为根结点时攻击j个城堡得到的最大值.(以i为根的子树选择j个点所能达到的最优值) dp[root][j] = ...
- UVa 1292 - Strategic game (树形dp)
本文出自 http://blog.csdn.net/shuangde800 题目链接: 点击打开链接 题目大意 给定一棵树,选择尽量少的节点,使得每个没有选中的结点至少和一个已选结点相邻. 思路 ...
- 一位同学3年通过CPA, CFA, ACCA的经验
3 年从 ACCA!!! 今天收到 ACCA,只去考了一门,因为要下 field,可恶的 H R 和 manager 都不批准我的假.不过还好,功夫不负有心人,CPA 了,也是本科毕业那年. 本科结束 ...
- cocos2dx-lua牧场小游戏(一)
环境: cocos2dx-3.0rc2, xcode5.0 一.lua项目建立參考 http://blog.csdn.net/daydayup_chf/article/details/249641 ...
- 站点接入QQ登录
首先引入授权js文件 <script type="text/javascript" src="http://qzonestyle.gtimg.cn/qzone/op ...