一开始我以为用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