| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 584 人关注过本帖
标题:帮我看下这条代码我分析的对么
只看楼主 加入收藏
夜长风
Rank: 2
等 级:论坛游民
帖 子:46
专家分:37
注 册:2013-6-12
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
帮我看下这条代码我分析的对么
#include   <stdio.h>  
#include   <conio.h>
#include   <string.h>
#include <stdlib.h>
int   main(void)  
{
    int i=0,j,k=0;
    char passward[7]={'1','2','3','4','5','6'}; //密码设定为123456
    char a[7];//数组?干什么用的?
    printf("请输入密码\n");
loop: for (i=0;i<6;i++)//进入for条件循环
      {
          a[i]=getch();//这句和下面那句意思是不是密码通过就用*掩盖?
          printf("*");
      }
      a[6]='\0';//这个是什么意思
      printf("\n");
      if (strcmp( passward, a)!=0)//这个if语句意思是不是3次机会输入密码,如果密码都错输出“非法用户”如果对输出“密码正确”?
      {
          k++;
          if(k==3)
          {
              printf("非法用户\n");
              getch();
              exit(0);
          }
          else
              printf("密码错误 请重新输入\n");
          goto loop;
      }
      if (strcmp(passward,a)==0)
          printf("密码正确");
      
}
搜索更多相关主题的帖子: include 输入密码 干什么 
2013-06-20 17:27
lzj12530
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:264
专家分:841
注 册:2013-3-28
收藏
得分:20 
#include   <stdio.h>  
 #include   <conio.h>
 #include   <string.h>
 #include <stdlib.h>
 int   main(void)  
 {
     int i=0,j,k=0;
     char passward[7]={'1','2','3','4','5','6'}; //密码设定为123456
     char a[7];//存放用户输入的密码,后面和password匹配
    printf("请输入密码\n");
 loop: for (i=0;i<6;i++)//进入for条件循环
      {
           a[i]=getch();//这句和下面那句 是每读取一个字符就输出一个*,不是密码
          printf("*");
       }
       a[6]='\0';//这个是什么意思
      printf("\n");
       if (strcmp( passward, a)!=0)//这个if语句必然是密码错误,提供三次机会而已
      {
           k++;
           if(k==3)
           {
               printf("非法用户\n");
               getch();
               exit(0);
           }
           else
               printf("密码错误 请重新输入\n");
           goto loop;
       }
       if (strcmp(passward,a)==0)       //这一句才是如果密码正确就输出
           printf("密码正确");
      
 }

C++菜鸟
2013-06-20 17:42
夜长风
Rank: 2
等 级:论坛游民
帖 子:46
专家分:37
注 册:2013-6-12
收藏
得分:0 
回复 2楼 lzj12530
哦,原来如此,不过 还有一两句疑问没解决
2013-06-20 17:44
lzj12530
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:264
专家分:841
注 册:2013-3-28
收藏
得分:0 
哪里?

C++菜鸟
2013-06-20 21:14
浪漫横行
Rank: 4
等 级:业余侠客
威 望:1
帖 子:127
专家分:291
注 册:2013-4-30
收藏
得分:0 
a[6]='\0';//a是字符数组,所以必须加'\0'作为读取结束的识别
2013-06-23 23:05
快速回复:帮我看下这条代码我分析的对么
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027446 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved