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

Преобразование строк - C++

Восстановить пароль Регистрация
 
бУРов
2 / 2 / 0
Регистрация: 05.04.2010
Сообщений: 66
26.03.2013, 16:24     Преобразование строк #1
Не могу получить правильную строку. Дали такой вот код для чтения серийного номера жесткого диска.
Код
VARIANT vtProp, vtP2, vtP3, vtP4;
// Get the value of the Serial Number property
hr = pclsObj->Get(L"SerialNumber", 0, &vtProp, 0, 0);
LPCTSTR szr;
{
	CW2T temp(vtProp.bstrVal);
	szr = temp.operator LPTSTR();
	hddsn += szr;
...
Код
VARIANT vtProp, vtP2, vtP3, vtP4;
// Get the value of the Serial Number property
hr = pclsObj->Get(L"SerialNumber", 0, &vtProp, 0, 0);
{
	hddsn = vtProp.bstrVal;
...
Я попробовал его "упростить". Но всё равно в обоих случаях получаю "немножко" не то, что нужно. А именно. Если Sandra дает строчку "12345678", то я получаю hddsn="21436587 ..." с пробелами и дополнительной подстрокой. Чувствую, что нужно привести 2-байтную строку в Cstring, но не пойму, как.
Помогите.
Зачем нужно обьявлять переменную типа VARIANT? Что это за тип?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2013, 16:24     Преобразование строк
Посмотрите здесь:

C++ Посимвольный анализ и преобразование строк. Строки и числа
C++ По некоторому количеству строк (не более N) найти пары строк с общим словом
C++ Классы строк, массивы преобразование и т.д
Используя функцию копирования строк, организуйте конкатенацію и копирование строк в четвертый массив, содержащий полные имена C++
C++ Преобразование int в string и слияние строк
Преобразование строк C++
C++ Вводится массив строк текста с неизвестным заранее количеством строк
Чтение из бинарного файла и преобразование строк в int C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 21:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru