Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Нажатие любой клавиши при вводе - вывод только '#'


Автор: gosn1ck 11.6.2009, 12:44
добрый день, помогите сделать следующее нажатие любой клавиши при вводе индицируется на экране символом '#', то есть ввожу bla-bla-bla и сохраняю в строковую переменную, но при вводе видны только решетки. ума не приложу как такое сделать  smile 

Автор: zim22 11.6.2009, 12:59
Код

#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
int main(){
   string pass ="";
   char ch;
   cout << "Enter pass\n";
   ch = _getch();
   while(ch != 13){//character 13 is enter
      pass.push_back(ch);
      cout << '*';
      ch = _getch();
   }
   if(pass == "gosn1ck"){
      cout << "\nAccess granted :P\n";
   }else{
      cout << "\nAccess aborted...\n";
   }
}

http://www.cplusplus.com/forum/general/3570/

Автор: triclosan 11.6.2009, 13:10
Цитата(zim22 @  11.6.2009,  12:59 Найти цитируемый пост)

Код
#include <conio.h>
...
ch = _getch();


почему бы не избавиться от архаичного conio.h и не использовать вместо него istream::get()

Автор: zim22 11.6.2009, 13:14
Цитата(triclosan @  11.6.2009,  13:10 Найти цитируемый пост)
почему бы не избавиться от архаичного conio.h и не использовать вместо него istream::get()

попробуйте  smile 

Автор: gosn1ck 11.6.2009, 13:42
Цитата(triclosan @ 11.6.2009,  13:10)
Цитата(zim22 @  11.6.2009,  12:59 Найти цитируемый пост)

Код
#include <conio.h>
...
ch = _getch();


почему бы не избавиться от архаичного conio.h и не использовать вместо него istream::get()

 smile 

zim22 спасибо smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)