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

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

Войти
Регистрация
Восстановить пароль
 
Holsteng
47 / 10 / 3
Регистрация: 26.03.2012
Сообщений: 246
#1

Странное поведение wstring - C++

14.08.2012, 23:16. Просмотров 463. Ответов 4
Метки нет (Все метки)

Всем привет!

Ребята, не могу понять такую ситуацию.

Вставляю в wstring строку в позицию 0 таким образом

C++
1
2
positionclient.insert(0,L"Клиент \" ");
positionclient += L" не зарегистрирован";
Смотрю отладчиком строка формируется полностью, но выводится все до слова

C++
1
не зарегистрирован
. Помогите.

Заранее спасибо!

P.S. Не ругайте сильно за использование Unicode

Недосмотрел: отладчиком еще раз прошелся и понял, что выводит до 0 символа. Ранее использовал positionclient для считывания с Edit в виде

C++
1
SendMessage( hEdit1, WM_GETTEXT, positionclient.length(  ), ( LPARAM )positionclient.c_str(  ) );
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.08.2012, 23:16     Странное поведение wstring
Посмотрите здесь:

wstring странное поведение после GetEnvironmentVariable - C++
Есть юникодовская строка. После GetEnvironmentVariable, строка становится L"C:/windows"(и это прекрасно показывает окно сообщения), но...

Странное поведение указателя - C++
#include <iostream> #include <cstring> int main(){ char line1="hello world!"; char line2="hell word!"; int...

Странное поведение getline - C++
В программе в двух местах используеться getline. В первом случае все супер : string ownerName; getline (cin, ownerName); А во...

Странное поведение транслятора - C++
В следуюшем примере код компилируется нормально, но объект класса b не содается (пробывал на Visual studio 10 и на Borland builder 5), что...

Странное поведение указателей - C++
Здравствуйте, может кто-нибудь объяснить столь странное поведение указателя. Вот код. int main() { const int Width = 3; ...

Странное поведение string - C++
Здравствуйте. Сейчас я пытаюсь скомпилировать под Windows проект, который ранее писался под Linux. Делаю я это с помощью MinGW от...

Странное поведение компилятора - C++
Всем привет! Я конечно понимаю что нужно выкладывать минимальный код повторяющий мою проблему но он будет достаточно грамосток т.к. в...

Странное поведение в коде - C++
Есть два класса: ArrayList<T> и Array<T> (реализация в конце поста). И есть такой код: ArrayList<int> list = { 1, 2, 3 }; ...

Странное поведение указателя - C++
Здравствуйте, наткнулся на непонятное мне поведение указателя или точнее менеджера памяти. Есть код: #include <iostream> #include...

Странное поведение cin - C++
Перегружаю оператор ввода следующим образом: #include <iostream> using namespace std; class Vector2D { public: ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alex_x_x
бжни
2445 / 1650 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
15.08.2012, 00:06     Странное поведение wstring #2
Holsteng, так что выводится?
Holsteng
47 / 10 / 3
Регистрация: 26.03.2012
Сообщений: 246
15.08.2012, 00:09  [ТС]     Странное поведение wstring #3
Цитата Сообщение от Holsteng Посмотреть сообщение
positionclient.insert(0,L"Клиент \" ");
positionclient += L" не зарегистрирован";
C++
1
не зарегистрирован
не выводит, но эта строка есть после 0
DU
1480 / 1056 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
15.08.2012, 00:41     Странное поведение wstring #4
в wstring конечно можно засовывать нули, но си код не будет понимать строки, которые возвращаются функцией c_str() т.к. всякие сишные функции (WinAPI-шные в том числе) определяют рассматривают симсолы строки до нулевого символа.
Holsteng
47 / 10 / 3
Регистрация: 26.03.2012
Сообщений: 246
15.08.2012, 00:47  [ТС]     Странное поведение wstring #5
DU, та я уже понял, спасибо. Придется создать еще один wstring
Yandex
Объявления
15.08.2012, 00:47     Странное поведение wstring
Ответ Создать тему
Опции темы

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