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

Преобразовать хэш-функцию для работы с 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" Нужно в другой файлик записать те слова, в которых нет цифр. Помогите пожалуйста :) подробнее

Показать сообщение отдельно
Olej
143 / 137 / 16
Регистрация: 25.03.2012
Сообщений: 552
31.03.2016, 12:22
Цитата Сообщение от Монтгомери Посмотреть сообщение
Не могли бы вы объяснить, в чём вообще заключается принцип такой записи: (unsigned char)(*str) и почему она не работает?
И подсказать, как это лучше переделать для работы с wchar_t?
1. (unsigned char)(*str) - возвращает вам числовой код символа в диапазоне [0...255]. (signed char)(*str) - возвращал бы вам код в диапазоне [-128...127].
2. ругается потому, что wchar_t - уже определён как беззнаковый
3. я не знаю, откуда вы придумали такую хэш-функцию, но с wchar_t у вас будут проблемы в зависимости от операционной системы: в Linux/POSIX wchar_t - это uint32, а в Windows - это uint16.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru