码迷,mamicode.com
首页 > 编程语言 > 详细

<密码的实现>在C语言和C++中如何实现输入数字或字符的时候,在指令框中不显示您输入的内容,显示“*”

时间:2016-07-23 13:29:19      阅读:941      评论:0      收藏:0      [点我收藏+]

标签:

      一开始我以为用C语言和C++不能实现使用者输入密码的时候显示出“*”呢!在制作网页的时候可以设置属性为“password”,就可以不显示使用者输入的内容了。。没想到偶然的机会试出了用while循环结构可以实现。以下是C语言和C++的代码,供初学者参考

    这是C语言实现的代码:

 1 #include <stdio.h> 
 2 #include <conio.h> 
 3 int main() 
 4 {
 5   int c;
 6   char str[100], *p = str; 
 7   while ((c = getch()) != \r) 
 8     *p++ = c, printf("*");
 9   printf("\n");    
10   *(p++)=\0;
11   puts(str);
12   return 0; 
13 }

 

这是C++实现的代码:

 1 #include <cstdio>
 2 #include <conio.h>
 3 #include <iostream>
 4 using namespace std;
 5 
 6 int main() {
 7   char c;
 8   char str[90];
 9   int i =0;
10   while ((c = getch()) != \r) {
11     str[i++] = c;
12     cout << "*";
13   }
14   str[i] = \0;
15   cout << endl << str ;
16   return 0;
17 }

 

 缺点:不能后退删除,待到知识渊博的时候会更新,谢谢支持!

<密码的实现>在C语言和C++中如何实现输入数字或字符的时候,在指令框中不显示您输入的内容,显示“*”

标签:

原文地址:http://www.cnblogs.com/Ddlm2wxm/p/5698405.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!