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

 
 
 
日一二三四五六
       
       
       
       
       
       

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

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

本吧签到人数:0

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

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

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

六位数密码输入,求改进!

  • 只看楼主
  • 收藏

  • 回复
  • 符1023
  • 大能力者
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include "stdio.h"
#include "conio.h"
int main (void)
{
char a[6];
int i;
int num = 0;
printf ("请输入六位数密码\n");
while (num<6){
for (i=0;i>=0;i++)
{
a[i]=getch ();//输入密码
if (a[i]>32&&a[i]<127) //支持范围
{printf ("*");//显示* num++;}
else if (a[i]==13) //回车跳出 break;
else if (a[i]==8) {i-=2;putchar ('\b');
putchar (' ');putchar ('\b');//
}
else i--;
if (i>5&&a[i]!=8)
{putchar ('\b');putchar (' ');putchar ('\b');break;}
}
if (num<6) printf ("请重新输入!\n");
}
printf ("\n您输入的密码是\n");
for (i=0;i<6;i++) printf ("%c",a[i]);//回显密码
getchar ();
return 0;
}


  • 符1023
  • 大能力者
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
各位帮帮忙,看一看啊


科大讯飞股份有限公司
科大讯飞与尚硅谷联合打造的C语言精品课程,适合在校大学生及对C语言感兴趣的职场人士,技术深入浅出、内容实践性强,帮助掌握C语言语法,实现C语言程序编写。
2025-05-15 00:51广告
立即查看
2025-05-15 00:51:26
广告
  • 蓝田日暖
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
不明觉厉,这玩意是要干什么用?


  • 介个名字很威武
  • 麻婆豆腐
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
汉字全角键盘缓存


  • 风信子xf
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
vc报错了


  • 贴吧用户_09A8Ne8
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
怎么有中文


  • 贴吧用户_09A8Ne8
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
怎么有中文


  • 符1023
  • 大能力者
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include "stdio.h"
#include "conio.h"
int main (void)
{
char a[6];
int i;
int num = 0;
printf ("请输入六位数密码\n");
while (num<6){
for (i=0;i>=0;i++)
{
a[i]=getch ();//输入密码
if (a[i]>32&&a[i]<127) //支持范围
{printf ("*");//显示* num++;}
else if (a[i]==13) //回车跳出
break;//之前这里没换行
else if (a[i]==8) {i-=2;putchar ('\b');
putchar (' ');putchar ('\b');//
}
else i--;
if (i>5&&a[i]!=8)
{
putchar ('\b');putchar (' ');putchar ('\b');
break;}
}
if (num<6) printf ("请重新输入!\n");
}
printf ("\n您输入的密码是\n");
for (i=0;i<6;i++) printf ("%c",a[i]);//回显密码
getchar ();
return 0;
}
单引号怎么是这样的。。。。


2025-05-15 00:45:26
广告
  • Mozartea
  • 酱油
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
风格太差,扣10分。。。


  • willa
  • 麻婆豆腐
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include"stdio.h"
#include"conio.h"
main()
{
int xh=0;
char a[6]="aaaaaa";
while(xh<6&&a[xh]>32&&a[xh]<127)
{
a[xh]=getch();
printf("*");
if((a[xh]=='\t'||a[xh]=='\n')&&xh<6)
{
a[xh]='a';
}else{
xh++;
}
}
printf("\n你输入的密码是:%s",a);
}I


  • 符1023
  • 大能力者
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include "stdio.h"
#include "conio.h"int main (void)
{
char a[6];
int i=0;
do{
printf ("请输入六位数密码\n");
for (i=0;i<6;i++){
a[i]=getch ();//输入密码
if (a[i]>32&&a[i]<127) //支持范围 {
printf ("*");//显示*
}
else if (a[i]=='\b') {
if (i>0){
i-=2;putchar ('\b');
putchar (' ');
putchar ('\b');
}
}
else
{
i--;
printf ("\a");
}
}
printf ("\n若要显示密码则按a,其余任意键跳过\n");
if (getch () == 'a')
printf ("您输入的密码是%.6s\n",a);
printf ("重写请按q,其余键确定\n");
}
while (getch ()== 'q');
return 0;
}I


  • 瞳孔迷恋
  • 帕秋莉糕
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
void GetPassword(char * pass,int n)
{
int i = -1;
char ch;
while ((ch = getch()) != '\n' && ++ i< n)
{
if (ch == '\b')
{
if (-- i <= 0)
pass[0] = '\0';
else
{
putchar('\b');
pass[i] = ch;
}
}
pass[i] = ch;
putchar('*');
}
pass[++ i] = '\0';
}
//没看懂你的意思,不过这是我以前写的程序的一个函数。。。I


登录百度账号

扫二维码下载贴吧客户端

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