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

EAccessViolation, если длина строки больше 14 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дана строка символов. Является ли заданная она палиндромом http://www.cyberforum.ru/cpp-beginners/thread791927.html
Пожалуйста,Помогите разобраться с ректорской к.р.! Вот есть задание: Дана строка символов. Создать функцию, чтобы проверить, является ли заданная строка палиндромом (Н-р "АВСВА"). Приведенное решение обязательно должно использовать указатели и адресную арифметику. Буду очень признательна!!!
C++ Использовать функцию. Массивы. Заменить в обоих массивах минимальный элемент суммой отрицательных элементов Пожалуйста,ПОМОГИТЕ!!! Это срочно...ректорская контрольная...на завтра Определить два одномерных массива целых чисел А(19), В(26). Первый ввести с клавиатуры, а второй задать как типизированную константу. Используя собственную процедуру (функцию), заменить в обоих массивах минимальный элемент суммой отрицательных элементов. Полученные массивы вывести на печать Буду ОЧЕНЬ благодарна!!! http://www.cyberforum.ru/cpp-beginners/thread791925.html
C++ двузначное число, проверка
Здравствуйте, выполнил проверку на чётные/не чётные числа, а как проверить на двузначность ? :-#include <iostream> using namespace std; int main() { int n; setlocale(0, "Rus"); cout << "Введите число:\n"; cin >> n; if(n % 2 == 0){
C++ Реализация операторов условия и выбора (составить таблицу истинности для логического выражения)
1) в первом задании необходимо составить таблицу истинности для логического выражения и проверить полученную таблицу с помощью программы на языке С++; 2) во втором задании используйте оператор-переключатель; 1. (\bar{A}\vee B)\wedge (A\vee \bar{B}) 2. Напишите программу, которая будет определять обозначением, какого химического элемента, является введённый символ.
C++ Определение колличества ядер процессора http://www.cyberforum.ru/cpp-beginners/thread791904.html
#include <stdio.h> #include <tchar.h> #include <iostream> #include <windows.h> #include <omp.h> using namespace std; int main(int argc, char** argv) { SYSTEM_INFO sys;
C++ Вычислить площадь заштрихованной фигуры Нужно перевести пример из изображения в код на C++ Конкретно задание: 2. Вычислить площадь заштрихованной фигуры. Необходимые параметры ввести самостоятельно. подробнее

Показать сообщение отдельно
VV_RIP
9 / 8 / 1
Регистрация: 05.02.2012
Сообщений: 105
21.02.2013, 20:30     EAccessViolation, если длина строки больше 14
Здравствуйте! Сперва простой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void cyr_print(const char* text)
{
    const int n = strlen(text);
    char *buf = new char[n];
    CharToOem(text, buf);
    cout<<buf<<endl;
    delete buf;
}
//---------------------------------------------------------------------------
int _tmain(int argc, _TCHAR* argv[])
{
    char *arr1 = new char[0];
    char *arr2 = new char[0];
    cyr_print("Введите первую строку: ");
    cin>> arr1;
    cyr_print("Введите вторую строку: ");
    cin>> arr2;
    delete arr1;
    delete arr2;
 
    system("pause");
    return 0;
}
Если вводить в консоли до 15 символов в каждый массив, то все работает, если 15 и больше, то ошибка.
Мне интересно, почему именно 15? при этом мы можем на самом деле ввести хоть 30, и все будет норм, программа вылетит только после строчки

C++
1
return 0;
Как так?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru