نمایش ستاره به جای اطلاعات وارد شده - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

نمایش ستاره به جای اطلاعات وارد شده

+1 امتیاز
سلام

چطور در ++c میشه  هنگام وارد کردن اطلاعات در کنسول به جای نمایش انها ستاره  *  نمایش داده بشه؟

مثلا کاربر هنگام وارد کردن پسوردش بجای نشان دادن پسورد در کنسول ستاره نمایش داده بشه ولی پسورد وارد شده توسط کاربر در متغییری که میخواهیم ذخیره بشه.
سوال شده اردیبهشت 8, 1393  بوسیله ی moh3en (امتیاز 209)   15 28 40

1 پاسخ

+2 امتیاز
#include <iostream>
#include <vector>
#include <conio.h>

using namespace std;

int main()
{
    vector<int> password;
    int a=0;
    while(true)
    {
        int a=getch();//13 is enter's asci code
        if(a==13)
            break;
        password.push_back(a);
        cout<<"*";
    }

}

 

پاسخ داده شده اردیبهشت 8, 1393 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
من از لینوکس استفاده میکنم و conio.h با getch رو نمیشناسه.لطفا برای لینوکس بنویسین
از توابع معادلی که توی این لینک هست استفاده کن
http://stackoverflow.com/questions/7469139/what-is-equivalent-to-getch-getche-in-linux
...