标准C语言 密码问题,要求输入密码,显示不同长度的*号或其他符号,当然,输入的密码需要保存的!

如题所述

# include<stdlib.h>
# include<stdio.h>
# include<conio.h>
void main()
{
char code[100],c;//密码存在code[100]里
int i=0,j;
printf("code:");
while (1)
{
c=getch();
if (c=='\r'){code[i]='\0';break;} //回车确定输入完毕
if (c=='\b')i--;        //可以按backspace清除一个密码键
else code[i++]=c;        //无误就获取密码键
system("cls");           //清屏用于显示星号个数
printf("code:");
for (j=0;j<i;j++)
{
printf("*");
}
}
printf("\n你输入的密码是:");
printf("%s",code);
getch();
}

如果是C不是c++的话我粗略写了个-希望有帮助!

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-25

#include <iostream>

using namespace std;


int main()

{

int size(char*); //密码长度计算函数

char mima[18];//定义数组用于存储密码

int n,i;

cout<<"请输入密码(注密码长度小于18)"<<endl;

cin>>mima;

n=size(mima);

for(i=0;i<n;i++)//当输入完密码后会输出相同数目的*

{

cout<<"*";

}

cout<<endl;

//为了说明输入的密码以保存,特在下面输出

cout<<"密码已保存"<<endl;

cout<<"密码为:";

for (i=0;i<n;i++)

{

cout<<mima[i];

}

cout<<endl;

return 0;

}

//函数的实现

int size(char *p)

{

int n=0;

while(*(p)!='\0')

{

p++;

n++;

}

return n;

}

运行结果如下(这里的密码是我随便输入的,你可以随便试,注这里密码长度要小于18,因为我定义的存储密码的数组只有18位)

本回答被网友采纳
第2个回答  2013-05-25

这是我自己编写的打开需要打开的软件 你参照参照  需要输入密码yangfeng才能进入以下的判断命令

标准C语言 密码问题,要求输入密码,显示不同长度的*号或其他符号,当然...
\/\/可以按backspace清除一个密码键else code[i++]=c; \/\/无误就获取密码键system("cls"); \/\/清屏用于显示星号个数printf("code:");for (j=0;j

C语言设计中怎么实现密码在输入时显示*
如果输入的地方是文本框的话,那就在文本框的属性里面找到如图选项,改为true即可。或者可以用编程的方法解决:void main(){ char mm[100];int i;for( i=0,i<100,i++){ mm[i]=getch();if(mm[i]}=='\\r')\/\/这里是当按下会车时结束输入 break;printif("*");\/\/你可以改为其他符号 ...

c语言,输入密码带星号的设计,帮忙解释一下代码的意思。谢谢
system("cls"); -- 清屏幕 printf("请输入加密密码:\\n"); -- 提示输入 for(i=0;i<20;){ \/\/循环语句开始,密码不超过20个字符 pass[i]=(char)getch(); \/\/ 不需要等待,即时取得1个输入键,作为字符存入pass[i]if(pass[i]==8){ }; \/\/ 如果即时取得的是 Backspace 键...

C语言 安全的密码 问题
如果不合心意, 可以自己改改(对于第4类字符, 没有考虑符号表)\/*@20140129for by '热心网友'*\/#include <stdio.h>#include <stdlib.h>#include <string.h>#define PASS_SAFE_NONE 0#define PASS_SAFE_LOW 1#define PASS_SAFE_MED 2#define PASS_SAFE_HIG 3int chkpasswd(char *pass);int ...

C语言编程输入一个字符串,检测它的长度和字母,数字以及其他符号...
main(){ char str[N];int len[4]={0};\/*用于存放长度和统计相应字符个数*\/ int i;do { clrscr();puts("请输入不少于30长度的字符串:\\n");gets(str);}while(strlen(str)<30);len[0]=strlen(str);\/*字符串的总长度*\/ for(i=0;i<len[0];i++){ if(str[i]>='a'&&str[i...

c语言 输入一串字符里面有数字,字母,空格以及其它符号,判断各类符号...
char str[N],c;char *tou[]={"数字","字母","空格","其它"};int i=0;int counter[4]={0};\/\/数字,字母,空格以及其它符号的数量 printf("输入字符串:");while((c=getchar())!='\\n')str[i++]=c;str[i]=0;cal(str,counter);for (i=0;i<4;i++){ printf("%s:%d\\n"...

C语言实现密码重置功能
<<endl;cin>>a;cout<<"请输入第二次密码"<<endl;cin>>b;if(a==b) {cout<<"密码设置成功!"<<endl;break;} else if(a!=b) cout<<"两次输入不同,请重新输入!"<<endl;} } 这里给出大概思路,至于密码是否有英文?大小写?符号?这些可以自己扩展一下!我这里的密码只是声明为int!

电脑上的乘以号是什么电脑上的乘号是哪个键怎么输入
根据用法的不同可读成 ”乘以号“、”星号“等。电脑输入方法:按下shift键,并点大键盘上的数字8键;数字键盘上-号旁为*号。也可先按Alt键,然后按p,按两次;也可以在键盘的数字区找到(有些HP键盘可以)。1、它通常用来做注释符号。2、用来表示密码,以体现出已输入的字符数量,同时可以避免...

C语言 输入一个字母,输出与之对应的ASCII码,输入输出都要有与之对应的...
任务代码为:include<stdio.h> main(){char w;printf("请输入一个字母:");scanf("%c",&w);printf("与这个字母对应的ASCII码是:%d\\n",w);} 英文字母是字符型,ASCII码十进制的,因此只需要将字符型转换为十进制,在输出函数的时候强制转换类型。

用C语言根据输入符号的不同,要求把输入的两个数进行相应的四则...
int main(){ float a,b;char c;printf("请输入两个数和运算符并用空格隔开\\n");scanf("%f %f %c",&a,&b,&c);switch(c){ case '+':printf("%.2f\\n",(a+b));break;case '-':printf("%.2f\\n",(a-b));break;case '*':printf("%.2f\\n",(a*b));break;case '\/':...

相似回答