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

Не получается преобразование - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Данная матрица: найти количество строк, среднее арифметическое элементов которых меньше заданной величины http://www.cyberforum.ru/cpp-beginners/thread1109269.html
Данная прямоугольная матрица размера m × n. Составить программу, которая находит количество строк, среднее арифметическое элементов которых меньше заданной величины. ОГРОМНОЕ СПАСИБО!
C++ Поменять местами строчки в файле В общем я уже знаю как при помощи fstream открывать файл, извлекать или записывать туда информацию. Однако я не знаю, как переместить указатель на нужные строчки и при помощи дополнительной переменной поменять их местами. Очень прошу помочь, в интернете смотрел ничего путнего не нашел. http://www.cyberforum.ru/cpp-beginners/thread1109261.html
C++ Как зовут тип широкого символа?
Как зовут тип широкого символа?
C++ Длинные целые числа
Подскажите пожалуйста как разработать поле типа : длинные целые числа ?
C++ Что возвращает length? http://www.cyberforum.ru/cpp-beginners/thread1109239.html
Что возвращает s.length(), если std::string s; хранит UTF8? Длину в байтах, или в символах?
C++ Для каждого столбца прямоугольной матрицы подсчитать сумму входящих в него элементов Для каждого столбца прямоугольной матрицы подсчитать сумму входящих в него элементов и определить, имеются ли столбцы с одинаковой суммой. подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
02.03.2014, 17:50     Не получается преобразование
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
std::wstring                                Utf8ToWString  (std::string   &s                )
{
 size_t        BufferSize;
 wchar_t      *Buffer;
 std::wstring  Result=L"";
 if (!s.empty())
 {
  BufferSize=MultiByteToWideChar(CP_UTF8, MB_PRECOMPOSED, s.c_str(), s.capacity(), NULL, 0);
  Buffer=new wchar_t [BufferSize+1];
  if (Buffer!=NULL)
  {
   MultiByteToWideChar(CP_UTF8, MB_PRECOMPOSED, s.c_str(), s.capacity(), Buffer, BufferSize);
   Buffer[BufferSize]=L'\0';
   Result=Buffer;
  }
 }
 return Result;
s хранит строку в UTF8, капасити правильная, а BufferSize нулевая.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru