Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Krist_ALL
9 / 9 / 0
Регистрация: 01.02.2010
Сообщений: 317
#1

Переполение массива - нет ошибки - C++

16.03.2010, 12:47. Просмотров 323. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream.h>
#include <conio.h>
 
 
int str_len(char a[]) {
int L=0;
while(a[L++]);
return L-1;
}
 
 
int main() {
 
 
 
char a[100];
 
cout <<"STROKA -> ";
cin >>a;
cout <<str_len(a)<<endl;
getch();
return 0;
}
ввожу 180 знаков ->на экране выводит длинну правильно 180
но ведь я писал char a[100];
как так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2010, 12:47
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Переполение массива - нет ошибки (C++):

Почему нет ошибки? - C++
Добрый вечер. В MS VC++ случайно написал нечто подобное: //... int a, b, c; //... a = b; + c; и скомпилировал. Самое...

Почему нет ошибки? - C++
Метод IsEmpty() класса указываю константным. Но в нем я изменяю состояние класса. Почему нет ошибки, а только предупреждение? ...

ошибки которых на самом деле нет - C++
possible use of идентификатор before diffinotion(С++) у меня в компиляторе возникает такое предупреждение, хотя все переменные объявлены...

Ошибки вроде бы нет, но работает не правильно! - C++
Христос Воскресе! Вот код: #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;clocale&gt; #include &lt;cstdlib&gt; using namespace std;...

Из массива A удалить те цепочки нечетных элементов, в которых нет ни одного элемента из массива B - C++
Пожалуйста помогите! Из массива A удалить те цепочки нечетных элементов, в которых нет ни одного элемента из массива B. Пример: ...

Дано два целочисленных массива Сформировать новый массив, который содержит элементы первого массива, которых нет во втором - C++
Полное условие: Дано два целочисленных массива, состоящих из неповторяющихся чисел. Сформировать новый массив, который содержит элементы...

3
Black Fregat
2391 / 1206 / 299
Регистрация: 31.05.2009
Сообщений: 4,769
16.03.2010, 13:59 #2
Значит, затер что-то в памяти. Сейчас ошибка не вылезла, потом вылезет.
0
Genius Ignat
1241 / 779 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
16.03.2010, 14:32 #3
как так?
Вот так.

попробуй так:
C++
1
2
3
int mas[10] = {0};
for(int i=0;i<10000;i++)mas[i]=0; 
//Должна вылезти ошибка...
0
Darky
Быдлокодер
508 / 295 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
16.03.2010, 16:18 #4
Genius Ignat, Брутфорсер, да.
Krist_ALL, В С++ действительно есть такой момент, что при переполнении массива нет почти никаких проблем, а вот чистый С ругается. Но, конечно же, это считается ошибкой, и лучше такого не допускать.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2010, 16:18
Привет! Вот еще темы с ответами:

rand + ошибки объявления массива - C++
Здравствуйте. У меня такое задание: Используя датчик случайных чисел, заполнить элементы массива неповторяющимися числами. Вот мой код....

Поиск ошибки в сортировке массива - C++
нужно выполнить сортировку введенного массива, n - число элементов. Однако выводит по-прежнему исходный массив. Подскажите пожалуйста -...

Ошибки в коде двумерного массива - C++
Дан массив 3*4. Вводим его и считаем то, что написано в выводе. Но выдает абсурд. Не поможете? Вывод (что там написано?): Произведение...

В чем ошибки (вычисление суммы элементов массива)? - C++
программа оформлена в виде функций, она вычисляет сумму элементов массива, расположенных после первого положительного элемента. ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru