【牛刀小试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)
上一篇 2022年1月15日 下午6:00
下一篇 2022年1月15日 下午7:00


相关推荐

  • shufflenetv1详解

    shufflenetv1详解shufflenetv1知识的搬运工又来了论文地址:shufflenetv1论文地址ShuffleNet:AnExtremelyEfficientConvolutionalNeuralNetworkforMobileDevices。shufflenet是一篇关于降低深度学习计算量的论文,其可以运行在手机等移动设备端,发表在了CVPR2018上摘要此论文是一篇效率很高的cnn框架,可以运行在移动设备端,(例如,10-150 MFLOPs)而设计的,该结构利用分组逐点卷积(poin

    2025年8月26日
    6
  • python安装pycryptodome_python代码如何转成c代码

    python安装pycryptodome_python代码如何转成c代码在windows下用一下开源工具就是悲催,如题python安装pycrypto在windows也是很麻烦。一般在官方网站下载:https://www.dlitz.net/software/pycrypto/然后使用命令就可以安装成功了:pythonsetup.pybuildpythonsetup.pyinstall但是在windows下会报错:Pythonerror:Unableto…

    2025年7月15日
    4
  • 完整详细的回归分析实例R语言实现(含数据代码)

    完整详细的回归分析实例R语言实现(含数据代码)目录问题 2 15 1 画散点图 1 1 问题求解 1 1 1 输入 1 1 2 输出 2 x 与 y 之间是否大致呈线性关系 3 用最小二乘估计求回归方程 3 1 问题分析 3 2 问题求解 3 2 1 输入 3 2 2 输出 4 求回归标准误差 hat sigma 4 1 问题分析 4 2 问题求解 4 2 1 输入 4 2 2 输出 5 给出 hat beta 0 与 hat beta 1 的置信度为 95 的区间估计 5

    2026年3月17日
    2
  • 实现dubbo服务降级

    实现dubbo服务降级dubbo降级服务使用dubbo在进行服务调用时,可能由于各种原因(服务器宕机/网络超时/并发数太高等),调用中就会出现RpcException,调用失败。服务降级就是指在由于非业务异常导致的服务不可用时(上面举得例子),可以返回默认值,避免异常影响主业务的处理。dubbo服务降级配置mock配置方式dubbo官方文档上使用一个mock配置,实现服务降级。mock只在出现非业务异常(比如超时,网络

    2022年6月4日
    80
  • linux 宝塔 卸载mysql_宝塔面板(linux)卸载的一些方法的整理以及卸载之后一些文件的删除…

    linux 宝塔 卸载mysql_宝塔面板(linux)卸载的一些方法的整理以及卸载之后一些文件的删除…大鸟说过很多宝塔面板的教程,貌似没说过如何卸载宝塔面板,如果我们安装一款面板,都会要求要干净纯净的系统,就是说,如果你安装过环境可能会导致安装不成功。宝塔面板可以安装,当然也可以卸载,官方也给出了卸载脚本,大鸟把这些方法罗列下写在这里。一:脚本卸载1你需要先在面板中将通过面板安装的所有软件卸载,如nginx、mysql、php等等然后,进入SSH命令行,输入以下命令:/etc/init.d/bt…

    2025年9月16日
    9
  • 100个 Coze 智能体实战案例

    100个 Coze 智能体实战案例

    2026年3月12日
    2

发表回复

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

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