Форум программистов, компьютерный форум, киберфорум
Наши страницы

Преобразовать хэш-функцию для работы с wchar_t - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передать ключ из pair в функцию http://www.cyberforum.ru/cpp-beginners/thread1699446.html
Здравствуйте. Возникла задача передавать первый ключ pair в функцию через цикл.Можно ли так сделать?Если можно,то как должен выглядеть прототип функции?Извиняюсь,если вопрос задал некорректно, с STL...
C++ Комментарии к программе Здраствуйте. Напишите, пожалуйста, комментарии к строкам, где этих комментариев нет. У меня брат - бездарь. А сам я написать комментарии не могу, так как работаю. Вот сама программа:#include... http://www.cyberforum.ru/cpp-beginners/thread1699422.html
создать последовательность (список) x1 * xn, x2 * xn, …, xn–1 * xn C++
Здравствуйте, нужна ваша помощь Условие задачи: Даны натуральное число n, действительные числа x1, x2, …, xn (n≥2). Получить последовательность (список) x1 * xn, x2 * xn, …, xn–1 * xn.
C++ Сформировать очередь по файлу символов
Доброго времени суток! Только начали проходить списки. Помогите, пожалуйста, решить задачу: Сформировать очередь (односвязный линейный список) по файлу символов. Промоделировать работу очереди в...
C++ Ввод символьной строки. Подскажите что делаю не так? http://www.cyberforum.ru/cpp-beginners/thread1699386.html
Подскажите что делаю не так? char model; хочу что бы модель можно было ввести спробелами. меняем на string mondel; значит нужно поменять способ ввода cin >> x.model; на getline(cin,...
C++ Удалить слова, где есть цифры Есть файлик, в нем слова разные из латинского алфавита и цифр что-то вроде: "sdfdsf dsf03sdf ;sl 322eds" Нужно в другой файлик записать те слова, в которых нет цифр. Помогите пожалуйста :) подробнее

Показать сообщение отдельно
Монтгомери
3 / 3 / 0
Регистрация: 10.09.2013
Сообщений: 129

Преобразовать хэш-функцию для работы с wchar_t - C++

31.03.2016, 09:09. Просмотров 354. Ответов 12
Метки (Все метки)

Надо переделать данную функцию для работы не с const char*, а с const wchar_t*.
C++
1
2
3
4
5
6
7
unsigned int HashLy(const char*str)
{
    unsigned int hash=0;
    for (; *str; str++) 
        hash=(hash*1664525)+(unsigned char)(*str)+1013904223;
    return hash;
}
Но при попытке "в тупую" заменить в коде char на wchar_t в 5 строке компилятор начинает ругаться на (unsigned wchar_t)(*str).
Не могли бы вы объяснить, в чём вообще заключается принцип такой записи: (unsigned char)(*str) и почему она не работает?
И подсказать, как это лучше переделать для работы с wchar_t?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.