1 /* 2 *修改密码 3 *描述: 4 *1、本来已经存在密码 5 *2、很多时候需要输入两次密码,对比是否正确,才能确认修改密码正确 6 *敲代码思路: 7 *1、输入旧的密码判断是否正确 8 *2、提示输入修改后的密码 9 *3、提示再输入一遍判断两次是否都正确 10 *4、提示修改正确 11 */ 12 #include<stdio.h> 13 #include <stdlib.h> 14 #include "conio.h" 15 #include "string.h" 16 int main() 17 { 18 19 char mima[20]="mm";//本来存在的密码 20 char temp_mima[20],temp_mima1[20],temp_mima2[20];//三个字符串密码,原始密码,新密码1,新密码2 21 printf("请输入原来的密码:"); 22 loop:scanf("%s",temp_mima); 23 while(1) 24 { 25 26 /*注意strcmp函数在string.h头文件里面,需要包含 */ 27 if(strcmp(temp_mima,mima)==0)//与原始密码对比验证 28 { 29 printf(" 密码正确! "); 30 printf(" 请输入新密码: "); 31 scanf("%s",temp_mima1); 32 printf(" 请再次输入密码: "); 33 scanf("%s",temp_mima2); 34 if(strcmp(temp_mima1,temp_mima2)==0) 35 { 36 printf("修改密码正确! 请牢记密码!"); 37 strcpy(mima,temp_mima1);//用新的密码代替旧的密码,详细解释看图四 38 getch();//从控制台读取一个字符,所在头文件是conio.h.知识点看后面图一 39 break; //跳出循环,回到上一级,这里没体现 40 } 41 else 42 { 43 printf("两次输入的密码不一致!修改失败! 请输入原来的密码::"); 44 goto loop; //实现用户输出错误密码了,重新输入密码 ,详细讲解见图三 45 getch(); 46 break; 47 } 48 } 49 else 50 { 51 printf("输入的密码错误! 请输入原来的密码:"); 52 goto loop; 53 getch(); 54 break; 55 } 56 } 57 58 }
getch()知识点详解,图一。
break详细解释,图二
goto语句,图三
strcpy 图四
最新评论