0 / 0 / 0
Регистрация: 04.02.2015
Сообщений: 22
|
||||||
1 | ||||||
Непонятные символы в консоли16.02.2015, 19:09. Показов 6258. Ответов 19
Метки нет (Все метки)
Доброго времени суток! Работаю со строками, перезагружаю операторы, но на консоль вместе с результатом выводятся какие-то непонятные символы!
Помогите пожалуйста! Вот код:
0
|
16.02.2015, 19:09 | |
Ответы с готовыми решениями:
19
Непонятные символы в консоли В консоли не выводятся русские буквы.Появляются непонятные символы Непонятные символы при выводе русских символов в консоли Непонятные символы |
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,668
|
|
16.02.2015, 20:27 | 2 |
В каком именно случае? В + ты конец строки не устанавливаешь, например (box[1] = 0).
Память выделяешь и не освобождаешь. И зачем в конструкторе new, если ты сразу же NULL присваиваешь? Массив указателей - это тоже не то, что у тебя.
0
|
0 / 0 / 0
Регистрация: 04.02.2015
Сообщений: 22
|
||||||
16.02.2015, 21:18 [ТС] | 3 | |||||
nmcf, не подскажите, как установить конец строки?
Добавлено через 16 минут Спасибо! Теперь всякий мусор выдает только в этом случае:
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
16.02.2015, 21:23 | 4 |
1
|
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,668
|
||||||
16.02.2015, 21:26 | 5 | |||||
1
|
0 / 0 / 0
Регистрация: 04.02.2015
Сообщений: 22
|
|
16.02.2015, 21:35 [ТС] | 6 |
Renji, Если не трудно, покажите как
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
||||||
16.02.2015, 21:39 | 7 | |||||
1
|
0 / 0 / 0
Регистрация: 04.02.2015
Сообщений: 22
|
|
16.02.2015, 21:47 [ТС] | 8 |
Renji, А в c++ аналоги malloc и realloc есть?
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
16.02.2015, 21:54 | 9 |
В C++ есть std::string или std::vector с готовыми методами перераспределения памяти (внутри которых наверняка лежит тот же самый realloc). Но вам, как я понимаю, нужно реализовать стринг вручную, а значит надо откатываться на C.
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
||||||
16.02.2015, 22:01 | 10 | |||||
нет
но можно сделать так
я не совсем прав в С++ нет аналогов, но есть сами malloc и realloc
0
|
0 / 0 / 0
Регистрация: 04.02.2015
Сообщений: 22
|
||||||
16.02.2015, 22:03 [ТС] | 11 | |||||
Спасибо! Но у меня теперь другая проблема В своем старом варианте я поменял местами в main так
Добавлено через 51 секунду Может у меня в перегрузке проблемы?
0
|
0 / 0 / 0
Регистрация: 04.02.2015
Сообщений: 22
|
|
16.02.2015, 22:06 [ТС] | 13 |
ValeryS, Да!
( = же перегружен)
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
16.02.2015, 22:11 | 15 |
В этом и прелесть выхода за границы выделенной памяти - ошибка может проявить себя когда угодно и как угодно. Или вовсе не проявить, если на то будет воля великого Рандома.
0
|
0 / 0 / 0
Регистрация: 04.02.2015
Сообщений: 22
|
|
16.02.2015, 22:13 [ТС] | 16 |
ValeryS, У меня задание в лабе перезагрузить оператор присваивания)
0
|
0 / 0 / 0
Регистрация: 04.02.2015
Сообщений: 22
|
|
16.02.2015, 22:22 [ТС] | 18 |
ValeryS, Вот задание:
Вариант 4 Описать класс "строка" на основе char*, позволяющий выполнять основные операции - сравнение, конкатенация (слияние), добавление символа в конец строки, получение символа по индексу. Все операции реализовать в виде перегрузки операторов. Программа должна содержать меню, позволяющее осуществлять проверку всех методов. Общее для всех вариантов Реализовать конструктор копирования и перегрузить операцию присваивания.
0
|
0 / 0 / 0
Регистрация: 04.02.2015
Сообщений: 22
|
|
16.02.2015, 22:26 [ТС] | 20 |
Поменял = на ==, ниче не изменилось)
0
|
16.02.2015, 22:26 | |
16.02.2015, 22:26 | |
Помогаю со студенческими работами здесь
20
Непонятные буквы вместо русских символов в консоли Непонятные символы в строке из char Выводятся непонятные символы В ФАЙЛ непонятные символы. как убрать? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |