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

работа со строками, мусор в конце строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Векторы в с++ http://www.cyberforum.ru/cpp-beginners/thread543835.html
Привет мостера помогите решить задания. Реализовать структуру данных вектор, содержащий следующие методы: добавить элемент к вектору, исключить элемент из вектора, получить и установить значение элемента вектора, размер вектора, считать вектор из стандартного потока, записать вектор потоку стандартного.
C++ asm в VS вот такой код не работает. строит нормально, но во время запуска выводит "необр. искл" пытаюсь запустить слип() #include <Windows.h> void main () { //Sleep(9999999); _asm { push 999 mov eax, 0x77e2ef66 http://www.cyberforum.ru/cpp-beginners/thread543833.html
C++ Вычислить определитель квадратной матрицы третьего порядка
Написать программу, которая вычисляет определитель квадратной матрицы третьего порядка.
C++ Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями
Здравствуйте! Уважаемые программисты! У меня такая задача, первую часть я решил а вот в виде функции не получается. Не могли бы вы помочь? А то завтра надо сдать а не могу!!! Пожалуйста))) Буду очень благодарен! А) Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями.Найти номер первой из строк, содержащих хотя бы один положительный элемент. (Это я сделал) Б)...
C++ Задача по количеству способов забраться по ступенькам http://www.cyberforum.ru/cpp-beginners/thread543804.html
Задача такова - Вводится число К = это число отвечает за максимальное количество ступенек, которые можно перешагнуть...Вводится число N=количество ступенек. Нужно вывести количество способов забраться на ступеньки. Чтоб было от чего отталкиваться. При К=2 и N=7, количество способов =21, при К=3 и N=4, количество способов - равно 7 , при К=1 и N=3, количество способов - 1..У меня работает...
C++ C++ Задача с использованием двумерных динамических массивов. Собственно сабж. Близится время сессии, начал потихоньку делать контрольные работы. Дошёл до программирования, думал справлюсь быстренько, т.к. ещё с колледжа неплохо разбирался в Delphi, да и задачки оказались весьма простыми. Если бы не одно большое НО, кодить разрешено только на С++, с которым я вообще не общался. На умные книжонки времени нет, т.к. работа, да и есть ещё контрольные по другим... подробнее

Показать сообщение отдельно
sannee
Просто хороший человек
363 / 156 / 12
Регистрация: 26.04.2011
Сообщений: 421
Завершенные тесты: 3
09.04.2012, 22:22
это все потому что
C++
1
#define STR_LEN 50
. соответственно вы выводите 50 символов. Но у вас в массив было записано всего n элементов, соответственно во всех остальных 50-n лежат левые числа (мусор). Есть несколько вариантов: либо использовать динамические массивы, либо чистить массив перед записью в него, либо отслеживать количество введенных символов и выводить их.

Добавлено через 2 минуты
да и
C++
1
strlen(out_str)
будет возвращать всегда 50 (или 49, если существует признак конца строки)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru