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

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

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

Показать сообщение отдельно
Кудя
1 / 1 / 0
Регистрация: 31.03.2012
Сообщений: 93
26.03.2014, 10:31     Выводятся дополнительные странные символы из vector<unsigned char>
Здравствуйте! Вот такой простой код:
C++
1
2
3
4
5
6
7
8
int main() {
    string a = "asd";
        std::vector<unsigned char> buf(a.begin(), a.end());
    for (int i= 0 ;i<  buf.size(); ++i) {
        cout<<&buf[i]<<endl;
    }           
        return 0;
}
получилось так:
[cut]
Хотя я ожидал, что будет так:
a
s
d

Если убрать ссылку перед переменной(&), то получается как надо. Но ведь ссылка это как адрес переменной.
Почему в первом случае я получаю не то, что надо, и откуда появляется краказябра?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru