سلام بر همه اساتید
این مسئله برام خیلی مهمه چون از خیلی وقت پیش پروژه آخر ترمو شروع کردم حالا که تموم شده، فقط این مونده:
میخوام وقتی اول برنامه پسورد وارد می کنیم کاراکتر هاش به صورت * نمایش داده بشه
ممنون
سلام بر همه اساتید
این مسئله برام خیلی مهمه چون از خیلی وقت پیش پروژه آخر ترمو شروع کردم حالا که تموم شده، فقط این مونده:
میخوام وقتی اول برنامه پسورد وارد می کنیم کاراکتر هاش به صورت * نمایش داده بشه
ممنون
سلام
اول یه متغیر رشته ای در نظر میگیری که خالیه.
بعد باید با getch یک کاراکتر رو بخونی و اگه عددی یا رقمی بود اونو به رشته اضافه میکنی و یک ستاره چاپ کنی در غیر این صورت اگر کد آن 8 بود(کد کلید BackSpace) کاراکتر آخر موجود در رشته رو حذف میکنی و این روند ادامه داره تا زمانی که کلید Enterزده بشه.
فکر کنم با این توضیحات مشکلت حل بشه.
این کد رو نگاه کن :
البته من اینو به عنوان Sample برای نشون دادن بیـس کار نوشتم.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق باشید
salam merci az hamatoon karam lange hamin bud...
vaghan merci...
و 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
Last edited by jhakimi; 21-09-2011 at 22:46.
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)