Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.08.2015, 06:42   #1
chipside
Форумчанин
 
Регистрация: 03.08.2013
Сообщений: 208
По умолчанию scanf() ввод неотображаемых на экране данных

Как при использовании функции scanf() правильно задать параметры,
чтобы при вводе пользователем данных символы не отображались?
И возможно ли это?

П.С.: ОС Линукс, консоль баш, компилятор g++(gcc)
#include<stdio>
chipside вне форума Ответить с цитированием
Старый 11.08.2015, 09:43   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
чтобы при вводе пользователем данных символы не отображались?
По-моему scanf() такое не умеет...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.08.2015, 10:50   #3
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

http://stackoverflow.com/questions/1...rd-from-stdcin
Croessmah вне форума Ответить с цитированием
Старый 11.08.2015, 11:50   #4
chipside
Форумчанин
 
Регистрация: 03.08.2013
Сообщений: 208
По умолчанию

отчего-то указанны пример по ссыке http://stackoverflow.com/questions/1...rd-from-stdcin у меня не работает.
chipside вне форума Ответить с цитированием
Старый 11.08.2015, 11:51   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

И даже не ругается?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.08.2015, 11:57   #6
chipside
Форумчанин
 
Регистрация: 03.08.2013
Сообщений: 208
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
И даже не ругается?
На что именно?
Библиотеки подключены.
Коды для win32 и unix отделены.
А пример с getch() явно для Visual Studio.
Я как-то пробовал такое чудо запускать под wine - баг на баге.
То того в вайне нет, то этого. Смысл в нём не вижу вообще.
chipside вне форума Ответить с цитированием
Старый 11.08.2015, 12:05   #7
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,091
По умолчанию

Что значит не работает? Не компилируется или ввод продолжает выводиться?
pu4koff вне форума Ответить с цитированием
Старый 11.08.2015, 12:27   #8
chipside
Форумчанин
 
Регистрация: 03.08.2013
Сообщений: 208
По умолчанию

Компилируется на ура.
Ввод виден.
Уже скачал исходник setup из реп федоры.
Думал там есть образец того, как описана программа passwd,
но к моему удивлению, ни во всех исходных кодах есть
c++-файлы....

Наконец-то нашёл!
Код:
// http://www.cplusplus.com/forum/articles/16139/

#include <cstdlib>
#include <iostream>
#include <unistd.h>
#include <string.h>

using namespace std;

const char *mypass="linux";

int main()
{
char *password=getpass("Enter password: ");	// yes, that's all you need!

if(strcmp(password,mypass)==0) cout <<"Correct password!\n";
else cout <<"Incorrect password!\n";

// I hope you are using a smart IDE...
return 0;
}
Разумеется висту заменил на Линукс!

Последний раз редактировалось Stilet; 11.08.2015 в 13:14.
chipside вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ограничение на ввод символов scanf() и cin Krasiosoft Помощь студентам 6 07.07.2015 17:48
ввод через scanf() Shenan Общие вопросы C/C++ 1 08.06.2014 03:30
Цикл с параметром. Ввод/вывод в стиле Си (printf, scanf) Mila_ Помощь студентам 1 12.12.2011 19:06
Циклы с предусловием и постусловием. Ввод/вывод в стиле Си (printf, scanf). Mila_ Помощь студентам 1 06.12.2011 13:49