网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月10日漏签0天
c语言吧 关注:801,500贴子:4,373,409
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 2回复贴,共1页
<<返回c语言吧
>0< 加载中...

【求助】密码验证

  • 只看楼主
  • 收藏

  • 回复
  • f如鱼得水s
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
对输入的密码(不超过3次)进行判断,正确的显示“WELCOME”,错误的显示“ERROR"

谁可以把道题目的编程给我啊><
如果可以.....附上简单理


  • 61.185.219.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include "stdio.h"
#include "string.h"
void main()
{
 int i;
 char mima[10];
 printf("输入密码:\n");
 for (i=1;i<=3;i++)//限制输入三次
 {
  gets(mima);//输入密码
  if(strcmp(mima,"linyu")==0)//比较密码是否相同
  {
  printf("Right!!");
  break;
  }
 
  else
  printf("Error!!");
  }
 
}


2025-12-10 06:17:02
广告
不感兴趣
开通SVIP免广告
  • MrZhuZhuZhu
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

typedef struct password
{
char seg;
struct password *link;
}password;

int main() 
{
char c = '\0';
int i = 0;
int j = 0;
int passlen = 0;
int correct = 0;
int currentvalid = 0;
int errornum = 0;
char passwords[] = "qinghuazhu";

password *temp = NULL;
password *tail = NULL;
password *passhead = NULL;

while(passhead == NULL)
passhead = (password *)malloc(sizeof(password));

for (i = 0; i < 3; i++)
{ 
currentvalid = 0;
passhead->link = NULL;
tail = passhead;
printf("Password:"); 
while(1)
{
c = getch();
if(c == (char)13)
break;
else
{
if(c == (char)8)
{
if(passhead->link != NULL && currentvalid > 0)
{
temp = passhead;
while(temp->link != tail)
temp = temp->link;
free(tail);
temp->link = NULL;
tail = temp;
currentvalid--;
printf("\b \b");
}
}
else
{
temp = NULL;
while(temp == NULL)
temp = (password *)malloc(sizeof(password));
temp->seg = c;
temp->link = NULL;
tail->link = temp;
tail = temp;
currentvalid++;
printf("*");
}
}
}

passlen = strlen(passwords);
j = 0;
temp = passhead->link;
while(temp != NULL && j < passlen)
{
if(passwords[j] != temp->seg)
break;
else
{
j++;
temp = temp->link;
}
}

printf("\n");
if(temp == NULL && j == passlen)
{
printf("password correct. Welcome\n");
correct = 1;
}
else
{
errornum++;
printf("password error. Sorry. ERROR NO. = %d\n", errornum);
}

temp = passhead->link;
while(temp != NULL)
{
tail = temp->link;
free(temp);
temp = tail;
}
passhead->link = temp;

if(correct == 1)
{
free(passhead);
break;
}
} 
return 1;
}


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 2回复贴,共1页
<<返回c语言吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示