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

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

Восстановить пароль Регистрация
 
marabunta
0 / 0 / 0
Регистрация: 26.05.2014
Сообщений: 1
27.05.2014, 00:09     не работает strncmp - нет доступа к памяти #1
после того, как принимается первое значение 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;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2014, 00:09     не работает strncmp - нет доступа к памяти
Посмотрите здесь:

Нет доступа к переменным из функции C++
Нет доступа к файлу C++
Нет доступа к полям LOGFONT C++
C++ Функция strncmp
C++ При повторном использовании в strncmp не сохраняется введенный символьный массив
Аналог strncpy и strncmp для типа string C++
C++ Нет доступа до вектора класса
C++ Нет доступа к полю private

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Max Dark
В поиске работы
 Аватар для Max Dark
1546 / 1399 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 2
27.05.2014, 01:06     не работает strncmp - нет доступа к памяти #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Для начала перечитываем инфу про указатели
Потом еще раз перечитываем
затем правим
строки 15-16
C
1
2
while(*text!='\0')
{if (strncmp(text,symbol,1))result++; ++text;}
19-20
C
1
2
free(text);
free(symbol);
Yandex
Объявления
27.05.2014, 01:06     не работает strncmp - нет доступа к памяти
Ответ Создать тему
Опции темы

Текущее время: 11:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru