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

Нужен скрипт, чтобы проверить email на схожесть - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Изменение прав доступа к сервису http://www.cyberforum.ru/cpp/thread1416413.html
char c = "/K sc sdset \"My Sample Service\" D:(A;;RPWPDT;;; AU)(A;;CCLCSWRPWPDTLOCRRC;;; SY)(A;; CCDCLCSWRPWPDTLOCRSDRCWDWO;;; BA)(A;; CCRC;;; IU)(A;; CCLCSWLOCRRC;;; SU)S:(AU; FA; CCDCLCSWRPWPDTLOCRSDRCWDWO;;; WD)"; ShellExecute(NULL, "open", "cmd.exe",c, NULL, SW_SHOW); через командную строку все работает, но вот программу не могу написать "...
C++ Как подключится к Active Directory при помощи LDAP подключения? Нужна помощь!!! Не мог разобраться как с помощью C++ подключится к Active Directory по средствам LDAP подключения, и осуществить вывод св-в пользователя!!! http://www.cyberforum.ru/cpp/thread1413908.html
Запуск метода класса в новом потоке C++
Здравствуйте, у меня есть класс, в нём функция - необходимо вызвать эту функцию в нескольких потоках, возможно ли это?
C++ Компилить программу сразу из CMD
Приветствую. У меня такая задача, собрать необходимую библиотеку для С++, которая бы позволила компилить программу сразу из CMD при обращении к ней. Прошу задать вектор framework'и не рассматриваю Библиотеки планирую дергать из существующих компиляторов - гореть мне в аду! :)
C++ Отслеживание изменений файлов на компьютере http://www.cyberforum.ru/cpp/thread1410716.html
Здравствуйте. Прошу помощи, задача написать программу отката, т.е. как функция восстановления windows только написать на с++, подскажите как вообще это можно сделать? какие функции нужно использовать для слежения за изменениями?
C++ Проект Navit Подскажите, как можно вытащить проект из http://sourceforge.net/p/navit/code/HEAD/tree/trunk/navit/ так что бы его потом можно было открыть компилятором каким-нибудь, скомпилировать и запустить? подробнее

Показать сообщение отдельно
mymedia
190 / 190 / 48
Регистрация: 27.05.2011
Сообщений: 543
11.04.2015, 09:56     Нужен скрипт, чтобы проверить email на схожесть
Ну, вот, наверное, как-то так. Я думаю, на С++ будет всё-таки быстрее, чем на питоне. Сравнивать "вручную" я тоже решил ради скорости, чтобы не было лишних копирований. Конечно же, компилировать стоит с максимальной опитимизацией.
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <algorithm>
#include <fstream>
#include <iostream>
#include <iterator>
#include <set>
#include <string>
 
using namespace std;
    
/* функтор */
struct compare_without_dots {
    bool operator ()(const string &s1, const string &s2) {
        for (auto p1 = begin(s1), p2 = begin(s2); p1 != end(s1) and p2 != end(s2); p1++, p2++) {
            if (*p1 == '.' and p1+1 != end(s1)) p1++;
            if (*p2 == '.' and p2+1 != end(s2)) p2++;
            if (*p1 != *p2) return *p1 < *p2;
        }
        return false;
    }
};
 
int main() {
    string file_name;
    cout << "Введите имя файла с базой данных: ";
    getline(cin, file_name);
    ifstream in_file(file_name);
    cout << "Введите имя файла для результата: ";
    getline(cin, file_name);
    ofstream out_file(file_name);
 
    set<string, compare_without_dots> database;
    while (in_file) {
        string email;
        getline(in_file, email);
        database.insert(email);
    }
 
    copy(begin(database), end(database), ostream_iterator<string>(out_file, "\n"));
}

Можно попытаться использовать unordered_map, правда, в результате могут тогда исчезнуть какие-то неповторяющиеся адреса. Тут только надо правильно построить хеш-функцию.
 
Текущее время: 19:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru