Форум программистов, компьютерный форум CyberForum.ru

Шифратор пароля. Покритикуйте пожалуйста. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Если в C++ аналог оператора with в Pascal? http://www.cyberforum.ru/cpp-beginners/thread157684.html
Если в C++ аналог оператора with в Pascal?
C++ С++ устаревает?? С++ устаревает?? Или ещё нет? http://www.cyberforum.ru/cpp-beginners/thread157681.html
Как запустить system ("cls")? C++
Собственно, подскажите, что нужно прописать, чтобы функция system("cls") заработала.
Загрузка файла с интернет-сайта C++
Здраствуйте, я новечок в разработке и мне очень нужна помощь. Дали задание подать запрос к сайту ( http://www.namesite.com/tmansfen/News//1/0/1/0) и стянуть с него новости (XML-файл) при этом сгенерировать MD5 и тоже прикрепить для проверки .... Есть ли встроенные функции которые отправляют запрос и получают ответ от сайта и как примерно это организовывается.. если можно подробнее.. заранее...
C++ Порядок инициализации полей в конструкторе http://www.cyberforum.ru/cpp-beginners/thread157664.html
Имеется некий класс T. В нём имеются поля m_F1 (указатель) и m_F2 (неважно). Конструктор выглядит так: T::T() : m_F1 (new ...), m_F2 (m_F1->...) В момент инициализации поля m_F2 оказывается, что m_F1 неинициализировано. Я правильно понимаю, что при такой инициализации стандарт не гарантирует порядок инициализации полей? Или я что-то не так делаю?
C++ Почему функция не может вернуть массив, но может вернуть структуру содержащий массив? Почему функция не может вернуть массив, но может вернуть структуру содержащую массив? Согласитесь что это некоторое несовершенство языка... подробнее

Показать сообщение отдельно
nubo
 Аватар для nubo
112 / 69 / 8
Регистрация: 31.07.2010
Сообщений: 334
06.08.2010, 09:33  [ТС]     Шифратор пароля. Покритикуйте пожалуйста.
Спасибо.
i++ не там
Действительно не там. Вернее оно там вообще не нужно. Смысл этой функции в том, чтобы выдать случайный символ из заданного прерывного диапазона. Надежнее вот так надо было:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
char randChar()
{
    int n;
 
    while(true)
    { 
        n = rand() % 210 - 32;
 
        if((n > -32 && n < -15) || (n > 33 && n < 176))
            return char(n);
 
    }
}
хотя циклы без явного условия выхода меня малость напрягают... Но это все же лучше, чем goto.

С проверкой открытия файла - упущение. Спасибо.

А вот с типы данных меня в гроб загонят.
Про нуль-символы впопыхах не подумал. Вот теперь вообще не представляю, как можно по другому.
c_str() я убрал, а все равно не то.

И у меня еще один вопрос. В чем разница между
C++
1
std::cout<<
и
C++
1
2
using namespace std;
cout<<
Вторая форма удобнее, но почему то постоянно встречаю первую. Где то тут не чисто...

Еще раз спасибо.
 
Текущее время: 19:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru