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

Переворот строки. Необработанное исключение. Нарушения прав доступа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сортировка указателей http://www.cyberforum.ru/cpp-beginners/thread644096.html
всем привет, прошу помочь с сортировкой, никак не пойму как сделать, чтобы происходила по зарплате: #include <iostream> #include <string> using namespace std; const int max = 50; class person { private: float salary; string name;
C++ Возникла трудность с шаблонами Не компилится следующий код. Не даёт вернуть итератор вектора. Почему нельзя так делать? template <class Type> class Vector { vector<Type> v; vector<Type>::iterator begin() { http://www.cyberforum.ru/cpp-beginners/thread644089.html
C++ Сравнение элементов двух однонаправленных линейных списков
А как сравнить элементы двух списков? Чтобы при совпадении элементов счётчик прибавлял единичку? Если список вот так задан: #include <iostream> #include <conio.h> #include <fstream> using namespace std; struct Element //Структура с инфополями и адресным полем { int x; //Инфополе. Значения из x будут передаваться в список Element *Next; //Адресное поле };
Написание программы расчета процента побед C++
округление не правильное
C++ Выход из функции, возвращающей значение http://www.cyberforum.ru/cpp-beginners/thread644065.html
Всем привет! Если функция не возвращает значение выхожу с помощью return, а как быть если надо выйти из функции, которая возвращает значение, не возвращая ничего в место вызова. Заранее спасибо!
C++ что использовать std::cout или просто using namespace std? Приветствую! Сейчас учу С++, постигаю азы так сказать. В арсенале две книги - Джефф Кент, "Основы программирования " и Х.М. Дейтел и П.Дж. Дейтел , "Как программировать на С++" Короче вопрос вот в чем - в первой книге по всех примерах автор пишет примерно так: #include <****> подробнее

Показать сообщение отдельно
ALL_ZZ
0 / 0 / 0
Регистрация: 07.10.2011
Сообщений: 47
29.08.2012, 21:28     Переворот строки. Необработанное исключение. Нарушения прав доступа
Цитата Сообщение от Dani Посмотреть сообщение
ALL_ZZ, покажите весь код
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
// Lab3.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h";
 
void turn(char *c, int step, int size)
{
    if(step < size>>1)
    {
        char temp = c[step];
        char temp2 = c[size-step-1];
        c[step] = temp2;
        c[size-step-1] = temp;
        turn(c,++step,size);
    }
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    printf("%s","Please, type string: ");
    char test[] = "sdfgber";
    scanf("%s", &test);
    int step = 0;
    turn(test,step,strlen(test));
    printf("%s",test);
    scanf("%d",&step);
    return 0;
}
когда я ввожу с консоли строку длиной большей, чем длина строки "sdfgber", то выпадает ошибка, когда меньшей - ошибки нет, т.е. действительно, зависит от размера выделяемой памяти. Просто интересно, почему тогда в строку длины 7 (в данном случае) я могу записать более длинную строку и даже провести над ней некоторые операции, но в конце программы вылезет ошибка)
 
Текущее время: 21:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru