![]() |
|
Модераторы: Poseidon |
![]()
|
|
| Elyad |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 2.8.2006 Репутация: нет Всего: нет |
Помогите отладить простенькую прогу.
Надо содержимое буфера сравнить с 0x01 и записать yes в случае совпадения.
или
почему все время при запуске выдает : no Модератор: для выделения кода следует использовать конпку "КОД" Это сообщение отредактировал(а) alexeis1 - 10.10.2006, 14:06 |
||||
|
|||||
| EvgenZ |
|
|||
![]() Freedom in me ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 3.8.2006 Репутация: 1 Всего: 11 |
atoi возвращает целое число, если не ошибаюсь по основанию 10. Может я туплю )))
во втором случае ты сравниваешь строку с числом. -------------------- <удалено администрацией форума> |
|||
|
||||
| likehood |
|
|||
|
666 ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: 12 Всего: 24 |
В данном случае (как я понял) s это не строка, а просто массив байтов.
Имеется ввиду, что в буфере s первый байт =1, а второй байт =0. Порядок байтов обратный, таково представление в памяти целых чисел.
|
|||
|
||||
| FiMa1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: нет Всего: 6 |
|
|||
|
||||
| bsa |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 1 Всего: 196 |
Elyad
Во-первых, в строке "0x01\n" 5 символов. Для ее хранения требуется буфер на 6 символов, а у тебя на 2 байта. Во-вторых, если тебе необходимо сравнивать строки, то используй strcmp. Если же тебе надо, чтобы в строке могло быть и "001", и "1", и "0x01", то тогда используй atoi.
В результате работы должно быть:
atoi - это функция, которая из строки делает число, если это возможно, конечно. Т.е. если у тебя строка содержит "0x01", то atoi вернет 1. |
||||
|
|||||
| _stranger_ |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 3.10.2006 Где: город-герой Киев Репутация: нет Всего: 2 |
я бы предложил так организовать сравнение
Модератор: для выделения кода следует использовать конпку "КОД" Это относится ко всем участникам Это сообщение отредактировал(а) alexeis1 - 10.10.2006, 15:54 |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |