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

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

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

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

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

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

Как может записаться 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 (какой не знаю): пытаюсь перевести код,...

Аргумент типа WCHAR* не совместим с параметром типа const char* - C++
Как исправить косяк? VS12 ругаетсЯ #include <windows.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #include...

Как перевести массив char[] в char* - C++
Не знаю как перевести массив char в переменную char*

Преобразовать параметр из "WCHAR [260]" в "const char *" - C++
Подскажите пожалуйста, как " преобразовать параметр из "WCHAR " в "const char *""? Вот,по коду я думаю понятно будет. Если поставить...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
26.03.2009, 21:30 #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  [ТС] #3
Спасибо! Буду пробовать.
lirik
2 / 2 / 0
Регистрация: 17.03.2009
Сообщений: 23
27.03.2009, 06:42 #4
а что в MS Visual C++ нету t_str() ?
C++
1
char mychar = mywchar.t_str();
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2009, 06:42
Привет! Вот еще темы с ответами:

Как перевести из char** в char*? - C++
Первый символ каждой строчки char** нужно проверить на условие, как это сделать? Наверное всё очень просто, но ответ на форуме и за его...

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

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
27.03.2009, 06:42
Ответ Создать тему
Опции темы

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