|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.12.2007, 09:36 | #1 |
Пользователь
Регистрация: 10.12.2007
Сообщений: 28
|
ОШИБКА в структуре
Есть программа,работает вроде нормально, но в одной колонки (срок годности), по программе прописанно 8 знаков для набора, а в итоге, когда прописываешь 8 знаков, программа выдаёт 9 знаков, причём 9-ый произвольно записывает сама, в чём может быть проблема?
Вот программа: PHP код:
|
18.12.2007, 12:03 | #2 |
Пользователь
Регистрация: 10.12.2007
Сообщений: 28
|
Подскажите пожалуйсто в чём дело, срочно нужно!
|
18.12.2007, 12:35 | #3 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Язык не знаю, поэтому дурацкий совет. Попробуйте методом тыка изменять число 8 на 7 или 9. Может ошибку найдете.
|
18.12.2007, 12:41 | #4 |
Пользователь
Регистрация: 10.12.2007
Сообщений: 28
|
|
18.12.2007, 13:52 | #5 |
Пользователь
Регистрация: 24.11.2007
Сообщений: 46
|
Для строк надо прописывать на один символ больше, чтобы хранить нулевой символ. Для вывода 8 символов нужно написать
Код:
|
18.12.2007, 14:17 | #6 |
Пользователь
Регистрация: 10.12.2007
Сообщений: 28
|
|
18.12.2007, 15:43 | #7 |
Пользователь
Регистрация: 24.11.2007
Сообщений: 46
|
Поле cenа имеет тип int и значит выравнивается на границу 4 байта. Если написано char srok_godnosti[6], то между этими полями появляется пустое место размером в 2 байта заполненое нулями. Они и принимаются за конец строки.
|
19.12.2007, 09:24 | #8 |
Пользователь
Регистрация: 10.12.2007
Сообщений: 28
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка | Devourer12345 | Microsoft Office Access | 2 | 10.08.2008 20:24 |
ошибка | ben95 | Общие вопросы Delphi | 5 | 06.02.2008 23:25 |
ошибка mci | nikolya | Помощь студентам | 1 | 05.02.2008 22:52 |
помогите: динамический массив в структуре | tangar | Общие вопросы C/C++ | 4 | 28.12.2006 12:42 |