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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как реализовать замену 
:(
    Опции темы
GOBLIN_TT
Дата 26.12.2007, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Всем привет, народ подскажите как сделать замену в С++.
Например если ползователь вводит пароль, у него на экране отображается то, что он вёл, а как можно сделать чтобы у него вместо этого отображалась например (****) - его пароль.

Помогите плиз.
--------------------
PM MAIL WWW ICQ   Вверх
bsa
Дата 26.12.2007, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



GOBLIN_TT, стандартными средствами никак.
Тебе надо указать платформу, чтобы можно было предложить подходящие для нее средства.
PM   Вверх
GOBLIN_TT
Дата 26.12.2007, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Visual C++ 6.0
--------------------
PM MAIL WWW ICQ   Вверх
Annihilator
Дата 26.12.2007, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


bytegrinder
**


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

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



А разве нельзя чтобы по нажатиb пользователем клавиши, выводилась * 
допустим
cout << '*';


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


Шустрый
*


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

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



Не до конца вообще понял о чем ты. Ну если ты хочешь, чтобы в твоем боксе отображались здевздочки, то смотри перечисления стилей окон (едитов в твоем случае). MSDN.

Код

А разве нельзя чтобы по нажатиb пользователем клавиши, выводилась * 
допустим
cout << '*'; 

И этот вариант прокатит. Но это для консольного приложения. В вин32 как-то неразумно это юзать ;)



Это сообщение отредактировал(а) ProgMaster - 26.12.2007, 21:03
PM MAIL ICQ   Вверх
archimed7592
Дата 26.12.2007, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


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

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



Цитата(ProgMaster @  26.12.2007,  21:01 Найти цитируемый пост)
В вин32 как-то неразумно это юзать ;)

Уважаемый, вы действительно считаете, что в вин32 консольные приложения больше не актуальны? 0_о


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
ProgMaster
Дата 26.12.2007, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(archimed7592 @ 26.12.2007,  21:34)
Цитата(ProgMaster @  26.12.2007,  21:01 Найти цитируемый пост)
В вин32 как-то неразумно это юзать ;)

Уважаемый, вы действительно считаете, что в вин32 консольные приложения больше не актуальны? 0_о

Я так не считаю. Да и не это имел ввиду. Я имел ввиду то, что глупо в вин32 прогах прежде чем вывести символ, запомнить его и вставить звездочку. Куда проще SetWindowStyle и поставить WS_PASSWORD (эт все приблизительное, точных значений/ф-ий не помню, шустрим MSDN).
PM MAIL ICQ   Вверх
archimed7592
Дата 26.12.2007, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


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

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



Я рад, что мы пришли к взаимопониманию smile.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
papam
Дата 28.12.2007, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 2.2.2006
Где: Украина::Запорожь е

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



Функция char *strset(char *s, int ch); - заменяет ВСЕ символы в строке s на символ ch. 

Код

char str[30] = "ABCDE";
cout << strset(str, 'x');   // на экране будет xxxxx

--------------------
No Fucking Future
PM MAIL ICQ   Вверх
archimed7592
Дата 28.12.2007, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


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

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




M
archimed7592
Тема разделена в Отличия терминов "win32", "консоль" и VCL



--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
bsa
Дата 28.12.2007, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



Цитата(papam @ 28.12.2007,  00:01)
Функция char *strset(char *s, int ch); - заменяет ВСЕ символы в строке s на символ ch. 

Код

char str[30] = "ABCDE";
cout << strset(str, 'x');   // на экране будет xxxxx

А теперь тоже самое, но строка вводится с клавиатуры, а вводимые символы отображаются как '*'.
PM   Вверх
DragoonFighter
Дата 28.12.2007, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 16.7.2007
Где: Access denied

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



Стринг в чар и с помощью getline() вводим строку с клавиатуры.
--------------------
Зрелость личности - это не когда человек хочет умереть ради кого-то, а когда он хочет жить ради кого-то.
PM MAIL WWW ICQ Skype YIM MSN   Вверх
bsa
Дата 28.12.2007, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



DragoonFighter, по условию задачи на экране вводимая строка не должна отображаться. Попробуй, сделай это стандартными средствами.
PM   Вверх
DragoonFighter
Дата 28.12.2007, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 16.7.2007
Где: Access denied

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



bsa, ах да, об этом не подумал....
--------------------
Зрелость личности - это не когда человек хочет умереть ради кого-то, а когда он хочет жить ради кого-то.
PM MAIL WWW ICQ Skype YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


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

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


 




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


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

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