| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 845 人关注过本帖
标题:小新一个!求大侠帮忙改正。输入:用户名、密码的一个登陆过程(最多重输3次) ...
只看楼主 加入收藏
百世经纶
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-8-26
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
小新一个!求大侠帮忙改正。输入:用户名、密码的一个登陆过程(最多重输3次),最好能将密码掩盖掉。
输入:用户名、密码的一个登陆过程(最多重输3次),最好能将密码掩盖掉。以下是我的的编程。

#include<stdio.h>
#include<conio.h>
#include<string.h>

#define Num 8
#define Len 16

char RightUserName[]={"20172834"};
char RightPassword[]="ChinaDF41666abcd";

void main()
{
    int i=0;
    int j=0;
    int k=0;
    int count=0;
    char c='\0';
    char d='\0';
    int EnterName[Num]={0};
    char EnterPassword[Len]={0};
   
    for(i=0;i<3;)
    {
        printf("请输入用户名:\r\n");
        while((c=getch())!='\r')
        {
            EnterName[j]=c;
            j++;

            if (j>=Num)
            {  
                break;  
            }
        }
        
        printf("请输入密码:\r\n");
        while((d=getch())!='\r')
        {
            EnterPassword[k]=d;
            putchar('*');
            k++;
            if (k>=Len)
            {  
                break;  
            }
        }
        
        if(strcmp(EnterName,RightUserName)!=0
          ||strcmp(EnterPassword,RightPassword)!=0)
        {
            i++;
            count++;
            if(count>=3)
                break;
            else
                printf("用户名或密码错误,请重输:");
        }
        else
        {
            printf("登陆成功!");
            break;
        }
    }
   
    printf("\r\n");
}


//////////////////////////
调试结果说是  
if(strcmp(EnterName,RightUserName)!=0||strcmp(EnterPassword,RightPassword)!=0)
这边出现类型不兼容的警告。求改正!!!!!
搜索更多相关主题的帖子: 输入 用户名 密码 int printf 
2017-08-27 20:57
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:10 
为什么不肯贴出编译器给出的错误信息?!

if(strcmp(EnterName,RightUserName)!=0
error C2664: 'strcmp' : cannot convert parameter 1 from 'int [8]' to 'const char *'
2017-08-28 09:53
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:10 
int EnterName[Num]={0};
2017-08-28 13:49
快速回复:小新一个!求大侠帮忙改正。输入:用户名、密码的一个登陆过程(最多重输 ...
数据加载中...
 
   



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

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