Проверка IP адреса переданного в String

Тема в разделе "Arduino & Shields", создана пользователем vac, 1 апр 2017.

  1. vac

    vac Нуб

    День добрый гуру!
    У меня наблюдаются сложности переходя с VB на С+ и производные от него.
    Буду очень благодарен в небольшой помощи...
    В скетче имеется настройка сетевых реквизитов для Ehternet шилда через serial интерфейс...
    в функции проверка верности введенных данных:
    Код (C++):
    bool checkIP (String ChStr)
    {
      int a[4];
      bool result;
      char byff[16];
      int lenbyff;
    result = true;
    ChStr.toCharArray(buff[], lenbuff)

    sscanf(buff[],"%d.%d.%d.%d",&a[0],&a[1],&a[2],&a[3]);
      for (int i=0; i <= 3; i++){
      if (a[i] < 0 && a[i] > 255) {
        result = false;
      }
      }
       return checkIP;
    }
    'buff' was not declared in this scope

    что не так то?
     
  2. SergeiL

    SergeiL Оракул Модератор

    Компилятор абсолютно правильно указал, что переменная «buff» не задекларирована.
    У Вас задекларирована переменная «char byff[16];»
    Замените «char byff[16];» на «char buff[16];»