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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.80
Revolver
0 / 0 / 0
Регистрация: 18.03.2009
Сообщений: 9
#1

Перевести wchar в char - C++

26.03.2009, 18:46. Просмотров 2490. Ответов 3
Метки нет (Все метки)

Здравствуйте! Подскажите как перевести wchar в char? (MS Visual C++)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2009, 18:46     Перевести wchar в char
Посмотрите здесь:

Как может записаться CHAR в WCHAR ? - C++
Всё никак не пойму с этими кодировками символов. Мне нужны точные данные из окна EDIT независимо от кодировок. Вот есть 8 бит -...

Как перевести из WCHAR в int не потеряв цифру 0? - C++
Мне нужно перевести номер месяца в тип WCHAR для того, чтобы вывести в окно. Если использовать _itow_s(mm,date,10), то 0 пропадает. Хотя,...

Преобразовать тип данных char[] -> wchar -> BYTE для структуры DATA_BLOB crypt32.dll - C++
Помогите, пожалуйста, написать за меня: 1) преобразование аргумента ком. строки -> в Unicode (какой не знаю): пытаюсь перевести код,...

Перевести char* в int - C++
Всем привет. Такая проблема: есть указатель на char, допустим char*time = "20"; и есть число, допустим int k = 23; Вопрос - как перевести...

Как long перевести в char? - C++
У меня дата и время в формате long пишу так sprintf(buf, "%d", p); MessageBoxA(NULL, buf, "information", MB_OK); p это...

Как перевести string в char? - C++
В общем есть получение пути до файла из командной строки. Выглядит например так: C\324324\dedded\dddd.txt char sentence; ...

Как перевести double в char? - C++
как перевести double в char?

Как перевести string в char* ? - C++
Проблема с приведением этих типов. Заголовочный файл string подключен. Пробовал приводить ко многим типам, в том числе: char*, char, const...

Как перевести из char в int? - C++
нужно присвоить значение массива char A в int B, например B=A, но выбивает ошибку, пробовал B=atoi(&A); но выбивает другое число

Как перевести строку из string в char? - C++
Как перевести строку из string в char? Желательно наиболее простой вариант с объяснением.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4820 / 3240 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
26.03.2009, 21:30     Перевести wchar в char #2
попробуй младший байт
wchar_t может быть и 16 бит и 32 бита, он для того и определён, чтобы можно было варьировать на разных системах

обычно коды аски в двубайтовом виде выглядят 00 01, 00 02
в четырёх байтовом это будет 00 00 00 01, 00 00 00 02

то есть в обоих случаях можно применить маску
Код
    wchar_t wc = L'A';
    int c;

    c = wc & 0xFF;
тут прилагаю файл, можно и функцию катануть, но мне чо-то кажется уже должны быть
Вложения
Тип файла: zip multi_to_ascii.zip (303 байт, 68 просмотров)
Revolver
0 / 0 / 0
Регистрация: 18.03.2009
Сообщений: 9
26.03.2009, 22:25  [ТС]     Перевести wchar в char #3
Спасибо! Буду пробовать.
lirik
2 / 2 / 0
Регистрация: 17.03.2009
Сообщений: 23
27.03.2009, 06:42     Перевести wchar в char #4
а что в MS Visual C++ нету t_str() ?
C++
1
char mychar = mywchar.t_str();
Yandex
Объявления
27.03.2009, 06:42     Перевести wchar в char
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru