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

Почему переменной присваивается произвольное значение("мусор")? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как рационально применять if http://www.cyberforum.ru/cpp-beginners/thread1152751.html
когда идет несколько условий подряд зависимых от первого условия (если первое исполнится другие не должны выполняться) каком случае меньше ресурсов PC будет использовано так: if(условие){} if(условие){} if(условие){} или так: if(условие){}
C++ Фрагментация RAM Почитал о программировании встроенных систем,там говорилось о фрагментации памяти. Например: Есть элемент типа int (4 байта) и массив типа char из 2х элементов (2 байта).Памяти у нас есть 6 кб. Размещаем там char. Схема размещения такова : -сh--- (где "-" - это свободные байты). После этого у нас образуются две дыры,в которые мы не можем поместить наше число (int) ? Борется ли с этим Ось ?... http://www.cyberforum.ru/cpp-beginners/thread1152740.html
C++ Создать программу, создающую корректный HTML-файл с форматированием, содержащий весь текст из файла
Здраствуйте. Задание: Имеется два входных файла – файл_с_текстом и файл_словаря. Файл_с_текстом содержит текст в виде последовательностей текстовых строк, разделенных стандартным разделителем строки. Файл_словаря содержит произвольное количество строк, каждая из которых содержит ровно одно слово. Пример файла_с_текстом: ----НАЧАЛО ФАЙЛА---- Файл_с_текстом содержит текст в виде...
C++ Выделение памяти при наследовании классов
Здравствуйте! У меня есть метод который, читает память занимаемую классом. Есть несколько базовых классов и два наследуемых класса - Circle и EqTriangle. Программа выводит 168б ( Circle - 72б и EqTriangle - 96б). Я подсчитал вручную - 120б ( Circle - 48б и EqTriangle - 72б). Не хватает 24б в обоих случаях. Память выделяется только под данные класса, но на что тогда уходят еще 24б? хедер мой...
C++ Использование циклы с параметром http://www.cyberforum.ru/cpp-beginners/thread1152722.html
Вычислить седьмой член последовательности, если дана формула {x}_{i}={x}_{i-1}*2+i/2 и известно что начальное значение равно 2
C++ Напишите программу, которая выводит на экран содержимое файла и выводит сумму чисел файла Напишите программу, которая выводит на экран содержимое файла D:\numbers.txt. и выводит сумму чисел файла. Вынужден снова просить помощи, если реально, объясните пожалуйста код с помощью комментариев. Заранее оч. и оч. благодарен! подробнее

Показать сообщение отдельно
IrineK
Заблокирован
21.04.2014, 04:43     Почему переменной присваивается произвольное значение("мусор")?
Причину уже назвали
Цитата Сообщение от Uzkesh Посмотреть сообщение
строку (массив) надо закрыть символом конца строки "\0"
Никогда не считывайте строку голым cin - это небезопасно, т.к. при буфере N и считывании N+1 символов ваша строка не закроется.

getline() закрывает строку в любом случае. Если вы ввели m<=N символов, он закроет ее на m+1 позиции, если больше - то обрубит и закроет на N+1.
 
Текущее время: 05:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru