Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 23.03.2014
Сообщений: 16

0xC0000005: Нарушение прав доступа при записи "0xcccccccc". Инициализация строк

23.05.2015, 03:25. Показов 1305. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include <iostream>
#include <conio.h>
#include <string.h>
#include <stdio.h>
 
using namespace std;
class Stroka
{char* strok;
int len;
public:
void vvod();
void output();
void podschet();
void swap();
void seek();
};
void prog()
{
cout<<"\n MENU ";
cout<<"\n 1-vvod";
cout<<"\n 2-output";
cout<<"\n 3-podschet";
cout<<"\n 4-swap";
cout<<"\n 5-seek";
cout<<"\nESC-exit";
}
void Stroka::vvod()
{cout<<"\n stroka=\n";
cin >> strok;  // ругается здесь.
 cout<< " СТРОКА ВВЕДЕНА";
 
}
void Stroka::output()
{cout<<"\n dlina stroki ="<<len;
cout<<"\n Poluchennaia stroka ="<<strok;
}
void Stroka::podschet()
{char A;
int i, k=1, j=0;
cout<< "chislo povtorenii simvola A: ";
cin>>A;
for(i=0; i<=strok[i]; i++)
    {if(strok[i]==A)
                j++;
        else
           if(strok[i]==' ')
              k++;
    }
cout<<j;
}
void Stroka::swap()
{int i;
char ch=0;
cin.get(ch);
for(i=0; i<len; i++)
if(strok[i]==ch)
strok+i;
}
void Stroka::seek()
{char b;
b=strok[0];
strok[0]=strok[len-1];
strok[len-1]=b;
}
void main()
{
Stroka a;
char strokа[50];
int lenght;
char key='0';
while (key!='27')
{system("cls");
prog();
key=getch();
switch(key)
{case'1':a.vvod();
_getch();break;
case'2':a.output();
_getch();break;
case'3':a.podschet();
_getch();break;
case'4':a.swap();
_getch();break;
case'5':a.seek();
_getch();break;
}
}
getch();
}

Первый этап обработки исключения в "0x6b4f76f1" в "asf.exe": 0xC0000005: Нарушение прав доступа при записи "0xcccccccc".
Необработанное исключение в "0x6b4f76f1" в "asf.exe": 0xC0000005: Нарушение прав доступа при записи "0xcccccccc".
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.05.2015, 03:25
Ответы с готовыми решениями:

Вызвано исключение по адресу 0x01068781 в 2nd.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0xCCCCCCCC
Доброго времени суток, кто может помочь по вопросу? Постоянно выбивает ошибку. Мне кажется, там еще память не выделена, но я не полностью...

Необработанное исключение в "0x01082855" в "sort.exe": 0xC0000005: Нарушение прав доступа при записи "0xcccccccc"
Всем привет! помогите мне понять в чём дело. написал программу: #include &quot;stdafx.h&quot; #include &lt;ctime&gt; #include...

Необработанное исключение в "0x54a2d2e9 (msvcr100d.dll)" в "3.exe": 0xC0000005: Нарушение прав доступа при записи "0xcccccccc".
#include&lt;iostream&gt; #include&lt;conio.h&gt; #include&lt;string&gt; #include&lt;stdlib.h&gt; using namespace std; class Goods { char* name; ...

12
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
23.05.2015, 04:46
Лучший ответ Сообщение было отмечено Ариено как решение

Решение

char* strok не инициализировано и по умолчанию указывает в никуда. Поставьте где ни будь strok=new char[сколько-надо].
1
0 / 0 / 0
Регистрация: 23.03.2014
Сообщений: 16
23.05.2015, 11:46  [ТС]
C++
1
2
3
void Stroka::output()
{cout<<"\n dlina stroki ="<<len;
cout<<"\n Poluchennaia stroka ="<<strok;
теперь здесь та же ошибка нарисовалась
Строка не вводится
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
23.05.2015, 19:55
Цитата Сообщение от Ариено Посмотреть сообщение
теперь здесь та же ошибка нарисовалась
Теперь - это когда?
0
0 / 0 / 0
Регистрация: 23.03.2014
Сообщений: 16
23.05.2015, 20:15  [ТС]
После того как добавил то что посоветовали
C++
1
2
3
4
5
void Stroka::vvod()
{char* strok=new char[20];
cout<<"\n stroka=\n";
gets(strok);
cout<< "Выводится строка";
в это месте всё нормально, но проходя дальше в void Stroka::output() строка не выводится, тип ошибки такой же
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
23.05.2015, 20:19
Цитата Сообщение от Ариено Посмотреть сообщение
char* strok=new char[20];
Это объявлен новый, локальный, указатель strok, а не тот, что в классе.
0
0 / 0 / 0
Регистрация: 23.03.2014
Сообщений: 16
23.05.2015, 20:38  [ТС]
А как дальше тогда сделать?
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
23.05.2015, 20:41
Цитата Сообщение от Ариено Посмотреть сообщение
А как дальше тогда сделать?
Дальше чего?
C++
1
2
3
4
5
void Stroka::vvod()
{strok=new char[20];
cout<<"\n stroka=\n";
gets(strok);
cout<< "Выводится строка";
0
0 / 0 / 0
Регистрация: 23.03.2014
Сообщений: 16
23.05.2015, 21:30  [ТС]
Дальше это
C++
1
2
3
void Stroka::output()
{cout<<"\n dlina stroki ="<<len;
cout<<"\n Poluchennaia stroka ="<<strok;
strok не выводит. что можно сделать?
первичный вариант проги наверху

Добавлено через 37 минут
Renji, помоги
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
23.05.2015, 21:38
Цитата Сообщение от Ариено Посмотреть сообщение
Renji, помоги
Вам же сказали, писать strok=new char[20];, а не char*strok=new char[20];

В любом случае, len не инициализировано и в цикле for(i=0; i<=strok[i]; i++) не использовано, так что глючить код будет и дальше.
1
0 / 0 / 0
Регистрация: 23.03.2014
Сообщений: 16
23.05.2015, 21:54  [ТС]
Извини. Мой касяк. Спасибо
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
24.05.2015, 05:42
Цитата Сообщение от Ариено Посмотреть сообщение
что можно сделать?
Читать, что пишут:
Цитата Сообщение от lss Посмотреть сообщение
C++
1
2
3
4
5
void Stroka::vvod()
{strok=new char[20]; // Это для кого написано?
cout<<"\n stroka=\n";
gets(strok);
cout<< "Выводится строка";
1
0 / 0 / 0
Регистрация: 23.03.2014
Сообщений: 16
24.05.2015, 12:20  [ТС]
Огромное Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.05.2015, 12:20
Помогаю со студенческими работами здесь

Нарушение прав доступа при записи по адресу 0xCCCCCCCC
Приветствую, программа должна считать из файла строки и занести их в массив структур, но при вызове конструктора Orders = record;...

Ошибка 0xC0000005: Нарушение прав доступа при чтении "0xcccccccc"
Здравствуйте! Сегодня впервые столкнулся с данной ошибкой, поэтому не имею ни малейшего представления как найти источник проблемы и...

Необработанное исключение по адресу 0x00ED4891 в strings.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xCCCCCCCC
Программа толком не написан, проверял ранд и возникли проблемы. Ф-ция ранд генерирует одно и тоже число, но если убрать srand(time(0));,...

Нарушение прав доступа при записи. 0xC0000005
0xC0000005: нарушение прав доступа при записи по адресу 0x0066284C вот код: int* enter = new int; for (int i = 0; i &lt; num;...

Ошибка 0xC0000005: нарушение прав доступа при записи по адресу 0x0139D000
#include &lt;iostream&gt; #include &lt;time.h&gt; using namespace::std; void SimpleInsertSort(int, int, int &amp;, int &amp;); int C = 0, P = 0; ...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru