2 / 2 / 0
Регистрация: 21.11.2012
Сообщений: 207
1

Вывод сообщения побитово. Ошибка прав доступа

23.12.2015, 17:37. Показов 1016. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вопрос такого характера: хочу ввести сообщение с клавиатуры и преобразовать его в битовое представление. делаю это с помощью bitset'а :

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
#include <bitset>
#include <iostream>
#include <iomanip>
#include <vector>
using namespace std;
int main()
{ 
        char* mes = "";
    cout << "Enter the message." << endl;
    cin >> mes;  
    vector <bitset<8> > vec;
    vec.resize(sizeof(mes)* 8);
    for (int i = 0; i < sizeof(mes);i++)
    {
        vec[i] = mes[i];
        cout << mes[i] << endl;
    }            
    return 0;
}
И собственно вот это мне выскакивает:

Необработанное исключение по адресу 0x01332E3B в DES.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0x01341CB6.
Среда разработки MS VS 2013.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2015, 17:37
Ответы с готовыми решениями:

Вывод сообщения о отсутствии прав доступа к определённой странице
Здравствуйте. Настроил веб-сайт таким образом, чтобы некоторые пользователи не имели доступ ко...

Ошибка прав доступа
Добрый день. В версии 8.1 УТ 10.3 возникает проблема следующего характера: Сервис - Обмен данных...

Ошибка прав доступа
Не могу выполнить программу пишет ошибка прав доступа. #include &quot;windows.h&quot; LRESULT CALLBACK...

Ошибка прав доступа
#include &quot;pch.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; using namespace std;...

3
Модератор
Эксперт С++
13502 / 10754 / 6409
Регистрация: 18.12.2011
Сообщений: 28,699
23.12.2015, 17:43 2
Лучший ответ Сообщение было отмечено Baron Rojo как решение

Решение

Цитата Сообщение от Baron Rojo Посмотреть сообщение
char* mes = "";
получается, что mes - указатель на константную текстовую строку состоящую из 1 байта(терминальный ноль), т.е. mes[i] менять нельзя
Цитата Сообщение от Baron Rojo Посмотреть сообщение
cin >> mes;
Попытка изменить этот константный массив
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <bitset>
#include <iostream>
#include <vector>
using namespace std;
int main()
{ 
    char mes[100];
    cout << "Enter the message:" << endl;
    cin.getline(mes,100);  
    vector <bitset<8> > vec;
    for (int i = 0;mes[i]!=0;i++)
    {
        vec.push_back(mes[i]);
    }
    for(vector <bitset<8> >::iterator p=vec.begin();p!=vec.end();++p)
        cout<<*p<<endl;
    return 0;
}
1
1550 / 875 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
23.12.2015, 17:43 3
Цитата Сообщение от Baron Rojo Посмотреть сообщение
C++
1
2
char* mes = "";
  cin >> mes;
А что вы хотите?
0
2 / 2 / 0
Регистрация: 21.11.2012
Сообщений: 207
23.12.2015, 21:13  [ТС] 4
Без
C++
1
cin>> mes
студия ругалась что я нехороший человек не инициализирующий переменные.
0
23.12.2015, 21:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2015, 21:13
Помогаю со студенческими работами здесь

Заполнение и вывод двумерного массива: нарушение прав доступа
Возникает нарушение прав при заполнении массива ,не могу понять в чём проблемма using namespace...

Ошибка прав доступа записи
Делаю массив структур и при заполнении возникает данная ошибка. struct phone{ char* model =...

Ошибка: Нарушение прав доступа
Здравствуйте, пишу программу для минимизации канонических выражений (сумм минтермов). Проблема...

RTTI ошибка прав доступа
Всем привет! Выполняю задание лафоре 12 упражнение главы 12. Там необходимо внести некоторые...

Ошибка прав доступа при чтении
Нужно всего-то отсортировать двумерный динамический массив через шаблоны функций. Никаких классов и...

Ошибка: нарушение прав доступа по адресу
Добрый день! Очень надеюсь на вашу помощь. Пыталась написать программу, которая строит все...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru