【牛刀小试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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【面试现场】如何找到字符串中的最长回文子串?

    【面试现场】如何找到字符串中的最长回文子串?点击上方“程序人生”,选择“置顶公众号”第一时间关注程序猿(媛)身边的故事作者channingbreeze如需转载,请联系原作者。小史是一个应届生,虽然学的是电子专业,但…

    2022年6月9日
    30
  • ioszip怎么解压_unzip解压命令

    ioszip怎么解压_unzip解压命令最近做的一个东西中,需要从网络获取xml文件,但是该文件用了gzip压缩的。搜索一下有人说gzip压缩的用urlrequest可以自己解压,但是这必须从服务器返回的header中有accept-Encoding说明是gzip的。也就是用这句就可以实现自解压:[urlRequestaddValue:@”gzip”forHTTPHeaderField:@”Accept-Encodi

    2025年9月11日
    5
  • Socket java.net.SocketException: Connection reset的解决方案[通俗易懂]

    Socket java.net.SocketException: Connection reset的解决方案[通俗易懂]背景:服务端通讯方式:TCP/IPsocket短链接。首先看下我的最开始的socket代码:publicstaticbyte[]sendMessage(Stringurl,intport,byte[]request,inttimeout){byte[]res=null;Socketsocket=n

    2022年7月13日
    33
  • MongoDB 配置

    MongoDB 配置

    2022年3月12日
    48
  • java的unsafe_java安全设置

    java的unsafe_java安全设置前段时间因为看JUC的源码,里面有大量关于unsafe的操作,所以就来看看了.写点笔记总结下:unsafe可以帮我们直接去操作硬件资源,当然了是借助java的jit来进行的,官方不推荐使用,因为不安全,例如你使用unsafe创建一个超级大的数组,但是这个数组jvm是不管理的,只能你自己操作,容易oom,也不利于资源的回收.好了,下面我们来看代码,1.获取unsafe//1.最简单…

    2025年8月19日
    3
  • Java中.next()和.nextLine()的区别「建议收藏」

    Java中.next()和.nextLine()的区别「建议收藏」nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。next()会自动消去有效字符前的空格,只返回输入的字符,不能得到带空格的字符串。(简单点说,next我只要字,nextLine我啥都要)[java] viewplain copypackage test;    import java.util.Scanner;      public class Sub…

    2022年6月13日
    41

发表回复

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

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