当前位置:首页 » 密码管理 » c语言中什么能够用星号代替密码
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言中什么能够用星号代替密码

发布时间: 2023-04-27 23:42:35

Ⅰ 初学者问题:c语言如何用星号代替密码

你可以用ch=getch()
main()
{
int a;
char ch;
printf("输入账号迹棚:");
scanf("%d",a);
printf("密码");
ch=getch();
printf("*");
}
如果密码不止一位你可以用数组存起来
while(ch!=13)
{
ch=getch();
printf("*");
code[i]=ch;
i=i+1;
}
我试过的,当然可以用~
给你看我原程序
char name[10],password[10],ch; //用户输入登录信息
int i=0;
printf("Login...\n"); //提姿模则示用户登录
printf("name:");
scanf("%s",name); //用户输入用户名
getchar(); //吸收回车符
printf("password:");
ch=getch(); //逐个获取用户输入的密码
while(ch!=13) //用户密码输入未结束
{
printf("*");
password[i]=ch; /码键/赋值
i=i+1; //下一个字符
if(ch==8) //退格
i=i-1;
ch=getch();
}
password[i]='\0'; //字符串末尾加结束符

部分而已,要加头文件#include <conio.h>

Ⅱ 如何在C语言中实现输入字符用“*”掩盖

程序都是对的了
你只是在创建新链表忘了初始化了陆握,结果相当于定义了一个s结漏悉历果s里连首地址都还没分配。还有你的插入函数返回的是int,你又想打印字符串,最后输出不符合的。main函数改成
int
main()
{
sqlist
s;
initlist_sq(s);//s的初始化
elemtype
x;
listinput(s,5);
listinsert_sq(s,4,'u');/返搜/执行插入操作,改变s
printf("%s",s);//打印
}
然后insert函数里的移动操作应该从字符串的结束处开始移动不然结尾的\0就被前面的字母给盖掉了,输出也会出问题;就是length后的-1去掉
for(elemtype
*
p=&s.elem[s.length]
;p>=q;p--)
*(p+1)=*p;
//插入位置后元素后移

Ⅲ 在C语言中怎样输入字符时显示为*号——像ATM输入密码一样

在C语言中使用getch()函数可以在输入字符时,不显示所输入的字符;这时,再另外输出一个"*"号,就可以像在ATM机上输入密码一样了。
程序如下:
#include<stdio.h>
#include<conio.h>
main()
{
char
str[20]={'\0'};
int
i=0;
char
ch;
ch=getch();
while(ch!='\r')
{
str[i++]=ch;
putchar('*');
ch=getch();
}
getch();
}

Ⅳ C语言中如何把密码改成星号

参考一下。

#include<conio.h>岩郑
#include<stdio.h>
int main()
{
char ch[17];
int i=0;
while(1)
{
ch[i]=getch();
if(ch[i]=='\r')
break;
printf("*");
i++;
}
ch[i]='\0';
printf("\凳伍n您刚才输入的密码是粗粗颂:\n%s\n",ch);
return 0;
}

Ⅳ C语言如何实现输入密码以星号显示

呵呵!
这个很简单的啊,你只要将你的密码保存在一个数组中啊,以便下次匹配密码时使用啊,但你的输出为“*”就好啦,给你个例子啊
密码长度为6哈
#include <stdio.h>
int main()
{

int c[6];
int i = 0;
while(i < 6)
{
c[i++] = getchar();
putchar('*');
}
return 0;
}

Ⅵ C语言怎么使用密码输入,也就是输入回显星号。

/*密码输入,回显星号的程序*/

int main(void)
{
int i;
static char str[80]; /*静态存储*/

clrscr();
for (i=0; i<80; i++)
{
str[i] = getch(); /*逐次赋值,但不回显*/
printf("*"); /*以星号代替字符个数*/
if (str[i] == '\x0d')/*回车则终止循环*/
{
break;
}
}
printf("\n");
i = 0;
while (str[i] != '\x0d')
{
printf("%c", str[i++]);/*依次输出各元素*/
}
printf("\n");
getch();
return 0;
}

Ⅶ C语言中如何能把用户输入的密码变成星号代替...

我这个程序是控制乱知台程序 不知念知道你问的是不是这个意思啊 你建个控制台程序运行一个看看吧! 如果有回答的不是你想问的,或者有什么问题 请追问!哗高消 程序代码如下: #include<stdio.h> #include<conio.h> void main() { char a=0; while((a = getch()) != 0x0d) { printf("*"); } } 还有一个稍微复杂一些的: #include<stdio.h> #include<conio.h> #define MAX 6 void main() { char array[MAX]={0}; int i=0; printf("please enter the password:"); for(i=0; i<MAX-1; i++) { array[i] = getch(); printf("*"); } array[MAX-1]=0; printf("\nthe password is: %s\n",array); }

求采纳

Ⅷ 在C语言中要怎么把输入的密码改为*号

不要用scanf
用getch(),如果是C++编译用_getch()。因为getch函数不显示你输入的字符。然后还要加上putchar('*');作用是输出一个*。getch一次只能接受一个一个字符,所以你要写个for或while循环不停接收输入,还用加个if判断,输入回车就跳出循环。回车的ascii是13.
最后,需要增加头文件conio.h。看你也有不错编程水平说到这你应该就能自己写出来了。