c++中怎么输出成密码的格式

angelcm51 2008-03-04 10:29:43
我想输出成为密码形式,
cin有甚么方法可以输入一个显示一个吗?
怎么让它输出的时候显示成********的8位密码形式!

#include<iostream>
#include<iomanip>
using namespace std;
int main(){
int n;
char m[8];
cout<<"请输入一个8位数的密码:"<<endl;
cin.get(m,9);
for(n=0;n<8;n++)
if(!isalnum(m[n]))
cout<<"第"<<n+1<<"位不在范围内!"<<endl;
cout<<m<<endl;
cout<<"********"<<endl;
return 0;
}
...全文
145 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
HelloDan 2008-03-05
  • 打赏
  • 举报
回复

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

void main()
{
int i=0;
char a[80];
while((a[i]=getch())!='\r')
{
putch('*');
i++;
}
a[i]='\0';
}
angelcm51 2008-03-05
  • 打赏
  • 举报
回复
早上走的急`没仔细看
eslbs 2008-03-04
  • 打赏
  • 举报
回复


#include"conio.h"
#include"stdio.h"

void main(){
char ch;
char pass[9];
bool exit=1;
int n=0;
printf("请输入密码:");
while(exit){
while(!kbhit()){ //如果没有按键
} //while
ch=_getch();
switch(ch)
{
case '\b': //按删除键
if(n>0) n--;
printf("\b \b"); //先退一格 然后用空格覆盖一个字符 然后又退回去
break;
case '\n':
case '\r':
//printf("\n");
pass[n]=0;
printf("\n密码是:%s\n",pass);
exit=0;
break;
default:
pass[n++]=ch;
//printf("%c",ch);
printf("*");
}
if(n==8)
{
pass[n]=0;
printf("\n密码是:%s\n",pass);
exit=0;
}

} //while
}


排下版
eslbs 2008-03-04
  • 打赏
  • 举报
回复
c++不知道,给你一个c的方法

#include"conio.h"
#include"stdio.h"

void main(){
char ch;
char pass[9];
bool exit=1;
int n=0;
printf("请输入密码:");
while(exit){
while(!kbhit()){ //如果没有按键
} //while
ch=_getch();
switch(ch)
{
case '\b': //按删除键
if(n>0) n--;
printf("\b \b"); //先退一格 然后用空格覆盖一个字符 然后又退回去
break;
case '\n':
case '\r':
//printf("\n");
pass[n]=0;
printf("\n密码是:%s\n",pass);
exit=0;
break;
default:
pass[n++]=ch;
//printf("%c",ch);
printf("*");
}
if(n==8)
{
pass[n]=0;
printf("\n密码是:%s\n",pass);
exit=0;
}

} //while
}

关键是 kbhit()这个函数
lyle3 2008-03-04
  • 打赏
  • 举报
回复
#include <iostream>
#include <conio.h>
using namespace std;

int main(void)
{
char m[8] ;
for(int i = 0; i < 8; i ++ )
{
m[i] = getch() ;
cout << "*" ;
}

cout << endl ;
cout << m << endl ;
return 0 ;
}
wenjun1130 2008-03-04
  • 打赏
  • 举报
回复
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
int n=0;
char m[8];
cout<<"请输入一个8位数的密码:"<<endl;
//cin.get(m,9);
m[n]=_getch();
while(m[n]!='\r')
{

cout<<'*';
if(n==7) break;
n++;
m[n]=_getch();
}
return 0;
}

64,849

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧