19 / 19 / 2
Регистрация: 28.10.2010
Сообщений: 296
|
|
1 | |
Преобразование типов wchar_t в char и обратно12.09.2012, 21:19. Показов 40362. Ответов 34
Метки нет (Все метки)
Добрый вечер уважаемые форумчане! Как можно перевести из wchar_t в char и обратно. Если можно с примерами. За ранее спасибо!!
Добавлено через 1 минуту нашел такие функции MultiByteToWideChar WideCharToMultiByte но не знаю как ними пользоваться
0
|
12.09.2012, 21:19 | |
Ответы с готовыми решениями:
34
Преобразование wchar_t в char Преобразование char* в const wchar_t * Преобразование const char >>wchar_t >>LPWSTR Преобразование wchar_t в char |
45 / 45 / 9
Регистрация: 11.04.2010
Сообщений: 223
|
|
12.09.2012, 23:00 | 2 |
0
|
16 / 16 / 0
Регистрация: 07.06.2012
Сообщений: 100
|
||||||
12.09.2012, 23:04 | 3 | |||||
0
|
19 / 19 / 2
Регистрация: 28.10.2010
Сообщений: 296
|
|
13.09.2012, 02:36 [ТС] | 4 |
romex, на msdn только на английском, хотелось бы что-то на русском
Добавлено через 2 минуты не нашел такую функцию Добавлено через 12 секунд есть просто to_char
0
|
19 / 19 / 2
Регистрация: 28.10.2010
Сообщений: 296
|
||||||
13.09.2012, 03:38 [ТС] | 6 | |||||
переменную из wchar_t в char
И еще такой вопрос можно ли обращаться к массиву wchar_t так же как к масиву char
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
13.09.2012, 04:49 | 7 | |||||
Слово перевести неподходит. Есть приведение типов, явное и не явное. Типы самих переменных, при этом, остаются неизменными.
Естественно. Просто надо учитывать, то если char это один байт, то wchar_t - несколько. Пример явного и неявного приведения типов:
0
|
19 / 19 / 2
Регистрация: 28.10.2010
Сообщений: 296
|
|
13.09.2012, 10:54 [ТС] | 8 |
0
|
19 / 19 / 2
Регистрация: 28.10.2010
Сообщений: 296
|
|
13.09.2012, 11:17 [ТС] | 10 |
0
|
19 / 19 / 2
Регистрация: 28.10.2010
Сообщений: 296
|
|
13.09.2012, 11:57 [ТС] | 12 |
компилятор ругается на char. и ктому же мне нужно постоянно ее изменять, добавлять путь и удалять символы "*.*"
Добавлено через 1 минуту А как мне найти в wchar_t вот такое вот "*.*" ?
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
13.09.2012, 12:09 | 13 |
В ней первый параметр указатель на wchar_t, т.е. широкая строка.
Добавлено через 11 минут Есть такой вариант. Объявляете: wstring wstr = L"AAAA"; Работаете с этой строкой с помощью функций для string, а передаёте её в функцию так: FindFirstFile(wstr.c_str(), ...);
1
|
19 / 19 / 2
Регистрация: 28.10.2010
Сообщений: 296
|
|
13.09.2012, 12:11 [ТС] | 14 |
спасибо! это то что надо!
0
|
19 / 19 / 2
Регистрация: 28.10.2010
Сообщений: 296
|
||||||
13.09.2012, 13:12 [ТС] | 16 | |||||
А если у меня есть строка типа wstring по чему я не могу проверять так как обычную string на наличие каких-либо символов?
0
|
19 / 19 / 2
Регистрация: 28.10.2010
Сообщений: 296
|
|
13.09.2012, 13:28 [ТС] | 18 |
ошибку выдает компилятор
Добавлено через 39 секунд еrror C2040: '==' : 'int' differs in levels of indirection from 'const char [2]' Добавлено через 1 минуту error C2446: '==' : no conversion from 'const char *'
0
|
16 / 16 / 0
Регистрация: 07.06.2012
Сообщений: 100
|
||||||
13.09.2012, 13:48 | 20 | |||||
Да, нету
0
|
13.09.2012, 13:48 | |
13.09.2012, 13:48 | |
Помогаю со студенческими работами здесь
20
Преобразование int char и обратно Преобразование char в string и обратно Продемонстровать неявное преобразование типов: из целого в вещественный и обратно Преобразование типов WCHAR в char Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |