【牛刀小试2】password保

【牛刀小试2】password保

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

【牛刀小试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;
}

 

执行结果:

【牛刀小试2】password保

 

【指尖的微笑】错误在所难免。希望得到大家的指正^-^

转载时保留原文的链接
http://oursharingclub.joinbbs.net
http://blog.csdn.net/mirrorsbeyourself

版权声明:本文皆有[http://13kv.com/]原版的。转载请注明http://13kv.com/,谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116781.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • sql嵌套查询例子_sql的多表数据嵌套查询

    sql嵌套查询例子_sql的多表数据嵌套查询SQL嵌套查询示例现需要查询学生上课人数超过“EasternHeretic”的任意一门课的学生人数的课程信息,请使用ANY操作符实现多行子查询。(Lintcode刷题记录)

    2022年8月10日
    7
  • 幼儿数学推理题图片_逻辑图形推理题

    幼儿数学推理题图片_逻辑图形推理题前天上幼儿园中班的侄子考了我一道题请在括号内填上正确的答案:(),(),2,4,6,7,8算了半小时都没头绪还被“羞辱”了一番:舅舅,这么简单的题都不会,还大学毕业的呢。看着侄子卖关子的表情,着实尴尬。✿赶✿紧✿想✿答✿案✿答案:(快来快来),(数一数),2,4,6,7,8!看完答案我感觉我的智商被侮辱了!气得我把我侄子“揍”了一顿如果你也没答出来千万别怀疑人生当今社会竞争那么激烈,仅仅拥有知…

    2025年10月15日
    2
  • pyquery库的使用

    pyquery库的使用pyquery的强大之处就在于它有强大的CSS选择器,要初始化一个pyquery对象,首先需要传入一个HTML文本,它的初始化方式有多种,比如传入字符串、URL、文件名等。字符串初始化:我们先来看一个例子:frompyqueryimportPyQueryaspq#引入PyQuery对象html=”’&lt;divclass="global-nav-items"&…

    2022年5月27日
    31
  • MATLAB画函数图像

    MATLAB画函数图像1画图基础(1)一元一次函数x=0:0.1:1;y=x;plot(x,y);%图像见下图1图1…

    2022年6月12日
    59
  • *智*客2019IT培训行业变革大会

    *智*客2019IT培训行业变革大会

    2022年2月9日
    45
  • linux防火墙设置白名单_Linux永久关闭防火墙

    linux防火墙设置白名单_Linux永久关闭防火墙注:来自同事的笔记。如果防火墙开启,我们pingLinux服务器的IP会ping不通,所以我们要对防火墙进行设置(一般情况下只需执行1里边的命令就可以了):1、firewalld的基本使用启动防火墙:systemctlstartfirewalld查看防火墙状态:systemctlstatusfirewalld停止防火墙:systemctldisablefire…

    2022年9月22日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号