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

не работает strncmp - нет доступа к памяти

27.05.2014, 00:09. Показов 1200. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
после того, как принимается первое значение symbol выбрасывается ошибка
Unhandled exception at 0x5c6cf7e0 in lala 3 1.exe: 0xC0000005: Access violation reading location 0x011da000.
почему нет доступа к памяти? и как исправить сложившуюся ситуацию?
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
int _tmain(int argc, _TCHAR* argv[])
{cout«"Please, enter your text here\n";
char* text=NULL;
text=(char*)malloc(sizeof(char)*100);
cin»text;
cout«"\nWell done!\n"«"And now enter symbols you want to be found\n";
char* symbol=NULL;
symbol=(char*)malloc(sizeof(char)*4);
for(int i=0;i<4;i++)
{
cout«"The "«i+1«" symbol"«endl;
cin»symbol;
cout«endl;
int result=0;
while(text!=NULL)
{if (strncmp(++text,symbol,1))result++;}
cout«"Matches detected: "«result«endl;
}
text=NULL;
symbol=NULL;
system("pause");
 
return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.05.2014, 00:09
Ответы с готовыми решениями:

Нет доступа к ячейке памяти?!
День всем добрый. Я понимаю, неприлично как-то по пять раз на день форумчан беспокоить, но тут...

Программа то работает верно то нет. Дело наверное в указателях.(то выводит число с правильной ячейки памяти то нет)
#include &quot;pch.h&quot; #include &lt;iostream&gt; #include &lt;ctime&gt; using namespace std; template&lt;typename...

Почему код не работает хотя ошибок нет? Что-то не так с выделением памяти?
#include &lt;math.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt; using namespace...

Windows XP нет доступа к сети, нет доступа к Norton антивирус, сетевых служб нет
Отключился Инет, попробовал загрузить сетевые подключения - нет ни одной иконки. Загрузился с...

1
шКодер самоучка
2227 / 1921 / 927
Регистрация: 09.10.2013
Сообщений: 4,260
Записей в блоге: 7
27.05.2014, 01:06 2
Лучший ответ Сообщение было отмечено marabunta как решение

Решение

Для начала перечитываем инфу про указатели
Потом еще раз перечитываем
затем правим
строки 15-16
C
1
2
while(*text!='\0')
{if (strncmp(text,symbol,1))result++; ++text;}
19-20
C
1
2
free(text);
free(symbol);
0
27.05.2014, 01:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.05.2014, 01:06
Помогаю со студенческими работами здесь

Локальная сеть работает, а доступа к интернету нет
Здравствуйте, у меня такая проблема. Есть pppoe соединение, я открыл доступ к выбранному...

Нет доступа в интернет, не работает часть программ
после того как мама посидела в интернете, компьютер перезагрзился и теперь не пускает в интернет.Не...

Нет доступа к ПК и с него тоже нет доступа к другим ПК в сети
Суть проблемы следующая, есть ноут Win7 Starter Edition. Этот ноут стоит в бухгалтерии и там разные...

Программа из памяти работает, а из exe-шника нет
Здравствуйте. Написал небольшую, но полезную в хозяйстве программу program del; uses dos; ...

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

Что делать, если интернет работает, но web страницы не открываются (нет доступа к сайту)?
FAQ Как зайти в cmd (или regedit) от имени администратора? Зайдите в меню &quot;Пуск&quot;, в окне &quot;Найти...


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

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

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