Advertisement
thienlang

Nhập password

May 4th, 2013
457
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2.  
  3. #include <conio.h>
  4.  
  5. using namespace std;
  6.  
  7. void getpassword(char s[], int size)//Nhập mật khẩu dạng dấu *
  8.  
  9. {
  10.  
  11. char ch=0;
  12.  
  13. memset(s,0,size);
  14.  
  15. fflush(stdin);
  16.  
  17. while (ch!=13)//ch khác Enter
  18.  
  19. {
  20.  
  21. fflush(stdin);
  22.  
  23. ch=getch();
  24.  
  25. if (ch<=0)
  26.  
  27. getch();//Loại bỏ kí các tự điều khiển
  28.  
  29. else if (ch>31 && ch<127)//Các kí tự ASCII in được
  30.  
  31. {
  32.  
  33. if (int(strlen(s))<size-1) //Nếu chuỗi chưa đầy
  34.  
  35. {
  36.  
  37. cout<<'*';
  38.  
  39. s[strlen(s)]=ch;
  40.  
  41. }
  42.  
  43. }
  44.  
  45. else if (ch==8)//Xóa một kí tự
  46.  
  47. if (s[0])//Nếu chuỗi khác rỗng
  48.  
  49. {
  50.  
  51. s[strlen(s)-1]=0;//Xoá kí tự cuối cùng của chuỗi
  52.  
  53. cout<<ch<<' '<<ch;//Xoá một kí tự trước đó trên màn hình
  54.  
  55. }
  56.  
  57. }
  58.  
  59. cout<<endl;
  60.  
  61. fflush(stdin);
  62.  
  63. }
  64.  
  65. int main()
  66.  
  67. {
  68.  
  69. char s[50];
  70.  
  71. cout<<"Nhap mat khau: ";
  72.  
  73. getpassword(s,50);
  74.  
  75. cout<<"Mat khau ban nhap la: "<<s;
  76.  
  77. getch();
  78. return 0;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement