|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.06.2017, 09:42 | #1 |
Форумчанин
Регистрация: 17.07.2012
Сообщений: 140
|
Как сравнить два слова на си?
У меня MS-DOS и BorlandC++ 3.0 мне нужно получить команду с другого компьютера через порт COM1 (0x3F8) и если пришла та команда, которая нужна, то выполнить определенное действие, а для этого ее (полученную команду) надо сравнить с заданной командой. Настраиваю com порт
Код:
пока код написал следующий: Код:
Код:
|
27.06.2017, 10:03 | #2 |
Форумчанин
Регистрация: 17.07.2012
Сообщений: 140
|
На первый вопрос я кажется сам нашел ответ, можно просто после получения прерывания на сом порте считывать в цикле несколько символов в цикле, например 10, что бы команда поместилась вся наверняка и затем сравнить начало всего массива посимвольно с заданным и все. И на второй тоже, но мне кажется это все можно сделать проще.
|
27.06.2017, 10:32 | #3 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
|
27.06.2017, 12:15 | #4 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
В протоколе должна быть некоторая синхронизация, у вас похоже \n\r
Так что, сидеть и читать в буфер, пока не пришли \n\r (или время не вышло, для уверенности, например кабель вылетел) Дальше сравнивать буфер с образцом, побайтно memcmp |
27.06.2017, 13:37 | #5 |
Форумчанин
Регистрация: 17.07.2012
Сообщений: 140
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сравнить 2 слова лексикографически? | Vitami | Общие вопросы C/C++ | 13 | 30.10.2016 15:24 |
Как сравнить два ексель файла | ivkoa | Microsoft Office Excel | 3 | 23.10.2014 15:59 |
Как сравнить два цвета? | Andruxai | Общие вопросы по Java, Java SE, Kotlin | 1 | 11.12.2013 14:40 |
Как сравнить два string? | demigod82 | Общие вопросы C/C++ | 3 | 08.05.2012 23:07 |
Даны два слова. Получить третье слово из неповторяющихся символов, входящих как в первое, так и во второе слова. | dlinkz | Паскаль, Turbo Pascal, PascalABC.NET | 8 | 01.02.2012 11:09 |