【牛刀小试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++ ]= '
//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;
}
'; //为mima数组赋值'
//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;
}
' } length=0; //长度置为0 letter='
//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;
}
'; while(letter!= '\r' ) //回车符 { letter= getch(); if(( letter== '\b') && ( mima[ 0 ]== '
//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;
}
' ) ) { length= 0; } else { if(( letter== '\b' ) && ( mima[ 0 ]!= '
//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;
}
' ) ) { printf("\b" ); //退一个 printf(" " ); //清除错误的字母 printf("\b" ); //退回去 length--; mima[length ]= '
//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;
}
'; } else { if(length< 6 ) { printf("*" ); mima[length++ ]= letter; } } } } mima[6 ]= '
//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;
}
'; 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/,谢谢

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • UML及UML建模工具介绍

    UML及UML建模工具介绍UML简介UnifiedModelingLanguage(UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。面向对象的分析与设计(OOA&amp;D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不…

  • PYTHON主机_我的Python世界PDF

    PYTHON主机_我的Python世界PDF学了好长一段时间Python了,前段时间想找个支持Python(Django)的空间来试试。国外的主机虽然性价比高(都是按G来算),但是没有美元也没有信用卡,就没法了。国内的支持Python(Django)的空间还真是少,我找了好几天就看到两个比较好的:捌号主机和浪点 。但是捌号主机的空间也真是有够贵的,是便宜的也是好几百。最后我选择了浪点的空间。浪点的空间要普通级以上才能开通

    2022年10月10日
  • 散列函数

    散列函数    在线性表和树表中的查询中,记录在表的位置跟记录的关键字之间不存在确定关系,也就是说在线性表和树表中查询通常要依托关键字比较,查找的效率取决于比较次数。    散列函数:一个把查找表中的关键字映射成该关键字对应的地址函数,记为Hash(key)=Addr。这里的地址可以是数组下标,索引,或内存地址等。散列函数可能将两个或两个以上的不同关键字映射到同一个地址,称这种情况为“冲突”。(假若这个函…

  • stc15w4k32s4最小系统原理图_单片机最小系统原理图,求详细讲解

    stc15w4k32s4最小系统原理图_单片机最小系统原理图,求详细讲解展开全部我是一名单片机工程师,下面51单片机最小系统的讲解,你参考一下51单片机共有40只引脚.下面这个就是636f70793231313335323631343130323136353331333365653861最小系统原理图,就是靠这四个部分,这个单片机就可以运行起来了.我们来一,一讲解一下:1第一部分:电源组(标记为1的部分)40脚接电源5V(右上角),20脚接电源负极(左下角),在单片…

  • JS定时器是什么「建议收藏」

    JS定时器是什么「建议收藏」很多人都会遇到图片的轮播效果,并且两分钟播放一下,这时候就会需要定时器,那么js定时器是什么?下面我们来讲解一下js定时器使用方法。1.js定时器是什么js定时器是利用js实现定时的一种方法,在网

  • Java反射访问私有成员

    Java反射访问私有成员

发表回复

您的电子邮箱地址不会被公开。

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