PDA

نسخه کامل مشاهده نسخه کامل : نمایش پسورد به صورت ستاره در ++c



H_T_O_A
30-12-2006, 13:11
سلام بر همه اساتید
این مسئله برام خیلی مهمه چون از خیلی وقت پیش پروژه آخر ترمو شروع کردم حالا که تموم شده، فقط این مونده:
میخوام وقتی اول برنامه پسورد وارد می کنیم کاراکتر هاش به صورت * نمایش داده بشه
ممنون

Admiral
30-12-2006, 17:38
سلام

اول یه متغیر رشته ای در نظر میگیری که خالیه.
بعد باید با getch یک کاراکتر رو بخونی و اگه عددی یا رقمی بود اونو به رشته اضافه میکنی و یک ستاره چاپ کنی در غیر این صورت اگر کد آن 8 بود(کد کلید BackSpace) کاراکتر آخر موجود در رشته رو حذف میکنی و این روند ادامه داره تا زمانی که کلید Enterزده بشه.

فکر کنم با این توضیحات مشکلت حل بشه.

Admiral
01-01-2007, 11:44
این کد رو نگاه کن :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

البته من اینو به عنوان Sample برای نشون دادن بیـس کار نوشتم.
موفق باشید

cancel
08-09-2011, 20:48
salam merci az hamatoon karam lange hamin bud...
vaghan merci...

jhakimi
21-09-2011, 22:28
و 4 سال بعد...!
می تونید از این تابع برای اینکار استفاده کنید.



void get_pass(void)
{
char s[100], p[100] = "esme ramz dar in ghesmat";
printf("please enter password = ");
for (int i = 0; i < 100; i++)
{
s[i] = getch();
if (s[i] == 13)
{
s[i] = '\0';
break;
}
printf("%c", '*');
}
printf("\n");
if (strcmp(s, p) != 0)
{
printf("password is incorrect");
getch();
exit(1); l
{


هدر ها:


l <conio.h>
<stdio.h>
<iostream.h> l