Аноним
5 / 5 / 4
Регистрация: 15.12.2013
Сообщений: 149
|
||||||
1 | ||||||
Лишние символы на выводе08.04.2015, 20:35. Показов 3107. Ответов 12
Метки нет (Все метки)
Задача: в строке заменить плюсы на минусы.
Вроде всё выполняется нормально, но за результатом выводятся не нужные мне символы
0
|
08.04.2015, 20:35 | |
Ответы с готовыми решениями:
12
Добавляются лишние символы при выводе Лишние символы при выводе строк При выводе на экран появляются лишние символы Добавляются лишние символы при выводе данных в поток |
162 / 158 / 62
Регистрация: 28.09.2013
Сообщений: 293
|
||||||
08.04.2015, 21:14 | 2 | |||||
Сообщение было отмечено Di3go как решение
Решение
И ещё. При считывании строки укажите на 1 символ меньше, ибо не хватает для признака окончания строки '\0' И ещё после объявлении массива можно использовать memeset, чтобы обнулить возможный "мусор"
1
|
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||
08.04.2015, 21:16 | 3 | |||||
0
|
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
|
|||||||||||
08.04.2015, 21:24 | 5 | ||||||||||
0
|
162 / 158 / 62
Регистрация: 28.09.2013
Сообщений: 293
|
|
08.04.2015, 21:25 | 6 |
0
|
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
|
|
08.04.2015, 22:25 | 7 |
Не нужно там никаких обнулений, gets_s() добавляет терминальный ноль. Просто это нужно учитывать при обработке массива, и при выводе (если не использовать функции вывода, которые и так это учитывают).
Добавлено через 48 минут hoggy, я удивлён.
0
|
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
08.04.2015, 22:29 | 8 |
0
|
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
08.04.2015, 22:59 | 11 |
ко мне начало приходить понимание,
что код "для чтения" не должен быть ни эффективным, ни красивым. он должен быть понятным своему читателю. в данном случае - соответствовать уровню ТС. для этого я решил сделать минимум изменений, что бы код был "максимально узнаваемым" ТС. исправил лишь откровенный косяк, ради исправления которого и была создана эта темы. Добавлено через 37 секунд достаточно перебрать символы до нуль-терминатора. не нужно перебирать весь массив.
0
|
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
|
|
08.04.2015, 23:02 | 13 |
0
|
08.04.2015, 23:02 | |
08.04.2015, 23:02 | |
Помогаю со студенческими работами здесь
13
При выводе массива выводятся лишние непонятные символы Отображаются лишние символы при выводе массива символов Как убрать лишние символы при выводе в консоль списка файлов? Программа работает правильно, но при выводе появляются лишние цифры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |