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

Как заполнить массив wchar_t пробелами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать класс из набора функций http://www.cyberforum.ru/cpp-beginners/thread797524.html
нужно оформить все в класс пока есть только вот это class String { private: char str; public: void getStr ()
C++ Пятница 13-е! Задали задание, выполнить надо как можно скорее, помогите, буду признателен! Компьютерный вирус "Пятница, 13-е" может повредить информацию только в те дни, когда 13-е число попадает на пятницу. Определите все месяцы 2013 года, в которых 13-е число будет пятницей. Учтите, что 1 января 2013 года - вторник, в качестве ответа распечатайте номера месяцев. Требования к программе: язык... http://www.cyberforum.ru/cpp-beginners/thread797519.html
Чем отличается интерфейс от абстрактного класса? C++
Вопрос дошел от знакомого, говорит услышал его на собеседовании. В с++ интерфейса как такового нет, но вопрос был задан именно по этому языку. Дайте разъяснения
C++ Нужен материал для начинающих
Хочу научиться программировать... Какие программы сейчас более актуальны и с чего начать что бы научится правильно с ними работать?
C++ Точки на плоскости http://www.cyberforum.ru/cpp-beginners/thread797498.html
Здравствуйте, как зная координаты четырех точек определить расположены они на одной плоскости или нет?
C++ Помогиете с работой в графичеком режиме в C++ Положение у меня следующее. Есть программа которая использует графический режим для вывода круга. У меня стоит Windows XP service pack 3. Работаю я в среде Borland C++ 3.1 . У нас в универе такой же борланд стоит, так там нормально программа запускается и всё показывает, а дома при запуске программы выскакивает консольное окно, в котором должен вывестись рисунок, и затем сразу же автоматически... подробнее

Показать сообщение отдельно
Tolias28
205 / 120 / 2
Регистрация: 18.08.2010
Сообщений: 1,011

Как заполнить массив wchar_t пробелами - C++

28.02.2013, 20:42. Просмотров 1489. Ответов 6
Метки (Все метки)

Пробовал вот так:
C++
1
2
3
4
5
int length = 4;
wchar_t* str = new wchar_t[length + 1];
FillMemory(str, length,L' ');
str[length] = L'\0';
wprintf(L"%s!", str);
И на консоли получаю такой вывод:
Код
????!
а должно то быть вот так:
Код
    !
Если использовать массив ANSI-символов, то все пашет ок:
C++
1
2
3
4
5
int length = 4;
char* str = new char[length + 1];
FillMemory(str, length,' ');
str[length] = '\0';
printf("%s!", str);
Почему же это на пашет для массива с UNICODE-символами?

Пробовал также делать без символа L перед константными строками, но это результата не меняет (все те же непонятные знаки вопроса на консоли вместо пробелов)
C++
1
2
3
4
5
int length = 4;
wchar_t* str = new wchar_t[length + 1];
FillMemory(str, length,' ');
str[length] = '\0';
wprintf(L"%s!", str);
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru