Как сравнить строки массива?

Тема в разделе "Arduino & Shields", создана пользователем regloger, 1 июн 2018.

  1. regloger

    regloger Нуб

    Уважаемые знакомки подскажите, как сравнить строки массива?

    Т.е. есть массивы:

    1) byte addr[8];

    2) byte addr1[8][8];

    Нужно написать условие, по которому полностью сравнивается строка массива addr со строкой addr1 и при отсутствии совпадения она бы записывалась в массив addr1. И так 8 раз. Есть совпадения ничего не пишем, есть уникальная строка, записываем… как это реализовать? Заранее спасибо!
     
  2. DIYMan

    DIYMan Guest

    см. memcmp.
     
  3. b707

    b707 Гуру

    два цикла, вложенных один в другой.
    Внутренний цикл - берете элемент массива addr и сравниваете с соответвующим элементом строки addr1 - и так по всем 8-ми элементам
    Внешний цикл - прогоняете внутренний цикл по всем восьми строчкам массива addr1
     
  4. a1000

    a1000 Гуру

    В цикле сравнивайте строки поэлементно. При несовпадении выставляйте флаг.
     
  5. regloger

    regloger Нуб

    За идеи спасибо, но я только учусь, и как реализовать их пока толком не знаю. Если не затруднит можно пример с кодом?
     
  6. b707

    b707 Гуру