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

Выводятся дополнительные странные символы из vector<unsigned char> - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Считывание и вывод TCHAR из консоли http://www.cyberforum.ru/cpp-beginners/thread1130067.html
Не могу сделать, не пойму, что идет не так. Текст не выводится. Хочу, чтобы из консоли считывался текст, заносился в szText и выводился на экран. Использую кодировку UNICODE. Прошу совета! ...
C++ Компилятор запускает предыдущий код Допустим у меня есть какой то код, скомпилировал его, потом написал другой код, сохранил все, запускаю, а компилятор запускает предыдущий код Почему так?? PS: Visual Studio 2012 http://www.cyberforum.ru/cpp-beginners/thread1130059.html
Static член класса C++
Всем привет! Подскажите, пожалуйста, почему так писать нельзя: В хедере объявляю статический метод: public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); static...
Нужно написать календарь на С++ C++
Помогите написать календарь на c++ ,кому не трудно помогите а то я начинающий в С++ а программку надо сдать!! ((
C++ С помощью вспомогательных функций найти числа, кратные четырем. http://www.cyberforum.ru/cpp-beginners/thread1130031.html
В главной функции вводится 5 чисел,а вспомогательная функция находит произведение тех из них,которые делятся на 4
C++ Как можно записать с помощью функции возведения числа в квадрат? Как записывается в общем виде функция? И как можно записать с помощью функции возведения числа в квадрат? подробнее

Показать сообщение отдельно
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
26.03.2014, 11:32
Цитата Сообщение от Кудя Посмотреть сообщение
Раз передается указатель, почему выводится строка?
я же написал попробуйте
C++
1
2
char mass[] = "abc";
cout<<mass<<endl;
mass это указатель на начало массива

Добавлено через 14 секунд
Цитата Сообщение от Кудя Посмотреть сообщение
Значит просто адрес, а не то, что находится по этому адресу?
да правильно

Добавлено через 1 минуту
Тогда откуда там всё равно появились строки, да и разные.
&mass[0]
&mass[1]
&mass[2]
у Вас такой перебор в цикле получается, т.е Вы выводите строку, причем на каждой итерации смещаетесь вправо(начинаете вывод со след символа)

Добавлено через 2 минуты
Цитата Сообщение от Кудя Посмотреть сообщение
А ещё... откуда берётся краказябра?
а cout если я ничего не напутал будет так выводить
он Выводит строку представленную массивом символов от адреса который ему указали до \0 или просто 0 значения байта,
т.к Вы скопировали строку в вектор, за исключением \0 символа (он в строке последний), то вывод заходит за пределы вектора (идет дальше по памяти) и выводит то что там есть до тех пор пока не найдет 0, f Dfv nfr gjdtpkj xnj jy nfv tcnm ^)

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