Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ввод текста в консольное окно, надо чтоб не отображался текст 
V
    Опции темы
Alca
Дата 19.11.2008, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 7
Всего: 50



Ввод текста в консольное окно (с клавы), надо чтоб не отображался текст. 
Вроде как в Линуксе вводятся пароли в консоли.

Это сообщение отредактировал(а) Alca - 19.11.2008, 12:47


--------------------
PM WWW ICQ Skype Jabber   Вверх
DareDevil225
Дата 19.11.2008, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 19.9.2006

Репутация: 1
Всего: 1



может так?
Код

#include <stdio.h>
#include <conio.h>
#include <ctype.h>

int main(int argc, char* argv[])
{
    int letter;
    AnsiString pass;

    printf("Password: ");

    do {
        letter = getch ( );
        pass += (char)(letter);
      }    
              while (letter != '\r');
      printf("\n%s\n",pass);
      getchar();
    return 0;
}

PM MAIL   Вверх
Annihilator
Дата 19.11.2008, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


bytegrinder
**


Профиль
Группа: Участник
Сообщений: 493
Регистрация: 21.11.2006
Где: Омск

Репутация: 1
Всего: 3



Что-нибудь типа
Код

char s[80];
int i=0;

while (char ch!= <код_клавиши_Enter>)
{
    ch = getch();    
   if (ch!=<код_клавиши_Enter>) 
   s[i++] = ch;
else s[i++]='\0';
}




--------------------
Если вы не можете сделать хоpошyю пpогpаммy, сделайте, чтобы она по кpайней меpе выглядела хоpошо
PM ICQ   Вверх
Alca
Дата 19.11.2008, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 7
Всего: 50



Спасибо, помогло. Вот слегка подрихтовал:
Код

#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include <string>

int main(int argc, char* argv[]) {
    char chLetter;
    std::string pass;

    printf("Password: ");

    do {
        chLetter = getch( );
        
        if (0x8 == chLetter) {    //backspace
            pass.erase(pass.size() - 1);
        } else {
            pass.push_back(chLetter);
        }
    }    
    while (chLetter != '\r');

    printf("\n%s\n", pass.c_str());
    getchar();

    return 0;
}



--------------------
PM WWW ICQ Skype Jabber   Вверх
vinter
Дата 19.11.2008, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



непереносимый билдерокод smile


--------------------
Мой блог
PM MAIL WWW   Вверх
warmonger_
Дата 19.11.2008, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 7.7.2007
Где: г. Киев

Репутация: 1
Всего: 3



Цитата(vinter @  19.11.2008,  17:25 Найти цитируемый пост)
непереносимый билдерокод smile 

а как сделать переносимый, без всяких конио?

Это сообщение отредактировал(а) warmonger_ - 19.11.2008, 21:43
--------------------
Make everything as simple as possible, but not simpler.Albert Einstein
PM MAIL   Вверх
vinter
Дата 19.11.2008, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



warmonger_, ну если под винду, то одна мысль6 хук клавы, мультиплатформенно, я думаю, никак.


--------------------
Мой блог
PM MAIL WWW   Вверх
Alca
Дата 19.11.2008, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 7
Всего: 50



vinter, засвети код с хуком


--------------------
PM WWW ICQ Skype Jabber   Вверх
warmonger_
Дата 19.11.2008, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 7.7.2007
Где: г. Киев

Репутация: 1
Всего: 3



Цитата(vinter @  19.11.2008,  17:31 Найти цитируемый пост)
ну если под винду, то одна мысль6 хук клавы, мультиплатформенно, я думаю, никак. 

а если под линукс?
--------------------
Make everything as simple as possible, but not simpler.Albert Einstein
PM MAIL   Вверх
vinter
Дата 19.11.2008, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



Цитата(Alca @  19.11.2008,  19:37 Найти цитируемый пост)
vinter, засвети код с хуком

вопрос в секцию WinaPI, сейчас я не в состоянии smile

Цитата(warmonger_ @  19.11.2008,  19:40 Найти цитируемый пост)
а если под линукс?

под линукс я не умею smile но думаю идея такая же, терминалы всюду похожи.


--------------------
Мой блог
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0514 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.