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

возвращаю указатель на строку пишет кракозяблы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Напишите, скомпилируйте и выполните программу, которая выводит перечень аргументов командной строки в обратном порядке http://www.cyberforum.ru/cpp-beginners/thread835478.html
Задание Напишите, скомпилируйте и выполните программу, которая выводит перечень аргументов командной строки в обратном порядке. Доработайте программу так, чтобы второй цикл while выводил лесенку...
C++ Почему нельзя так объявить двумерный массив? Ошибка возникает если для массива tempArray при объявлении(и одновременной инициализации) использовать переменную(size) которую принимает функция. Если массив не инициализировать(или использовать при... http://www.cyberforum.ru/cpp-beginners/thread835458.html
C++ Проблемы с классами при поиске обратной матрицы
Доброго времени суток! Задача такова. Необходимо создать класс, который создавал бы матрицу заданного размера (квадратную), рассчитывал её определитель и находил обратную матрицу. Нашёл необходимые...
Элементарная графика (Dev C++) C++
Подскажите как поменять цвет(заливку, а не контур(линию)) квадрата (вписанного в окружность-вдруг это важно)с использованием graphics.h (среда- dev cpp)?
C++ Изменение части текста http://www.cyberforum.ru/cpp-beginners/thread835423.html
Здравствуйте, кто-нибудь знает с помощью какого инструмента в Windows Form Application (Label, TextBox и т.д.) можно обеспечить изменение цвета, или какое либо другое форматирование только части...
C++ Ошибка после закрытия формы Как можно избавиться от этой ошибки? подробнее

Показать сообщение отдельно
DU
1483 / 1129 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
17.04.2013, 10:02
для печати вы используете
printf("%s - %s\n", pModems->name, pModems->port);
%s - это означает что нужно выводить сишную строки. это массив char заканчивающийся нулем.
memcpy(pModems->name,app.m_modems[i].m_lineName.c_str(),app.m_modems[i].m_lineName.size());
вот тут - копирование юникодных строк в массив чаров. юникодный символ занимает два байта, один
из которых запросто может быть нулем. и когда printf печатает строку, она натыкается на такой нулевой
байт и считает, что строка на этом закончилась. она ведь думает, что её отдали сишную, а не юникодную
строку.
выведете на печать код каждого символа из своего массива после копирования в него юникодной строки
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru