Оператори аналізу символів

Документація

isAlphaNumeric(thisChar)


Аналізує, чи символ буквенно-цифровий.

Параметри

thisChar: символ для аналізу.

Повертає

Істина та хиба.

isAlpha(thisChar)


Аналізує, чи символ буквенний.

Параметри

thisChar: символ для аналізу.

Повертає

Істина та хиба.

isAscii(thisChar)


Аналізує, чи символ ASCII.

Параметри

thisChar: символ для аналізу.

Повертає

Істина та хиба.

isWhitespace(thisChar)


Аналізує, чи символ є пробілом.

Параметри

thisChar: символ для аналізу.

Повертає

Істина та хиба.

isControl(thisChar)


Аналізує, чи символ є контрольним.

Параметри

thisChar: символ для аналізу.

Повертає

Істина та хиба.

isDigit(thisChar)


Аналізує, чи символ є цифрою.

Параметри

thisChar: символ для аналізу.

Повертає

Істина та хиба.

isGraph(thisChar)


Аналізує, чи символ є друкованим.

Параметри

thisChar: символ для аналізу.

Повертає

Істина та хиба.

isLowerCase(thisChar)


Аналізує, чи символ нижнього регістру.

Параметри

thisChar: символ для аналізу.

Повертає

Істина та хиба.

isPrintable(thisChar)


Аналізує, чи символ є друкованим.

Параметри

thisChar: символ для аналізу.

Повертає

Істина та хиба.

isPunct(thisChar)


Аналізує, чи символ є розділовим знаком.

Параметри

thisChar: символ для аналізу.

Повертає

Істина та хиба.

isSpace(thisChar)


Аналізує, чи символ є знаком пробілу.

Параметри

thisChar: символ для аналізу.

Повертає

Істина та хиба.

isUpperCase(thisChar)


Аналізує, чи символ верхнього регістру.

Параметри

thisChar: символ для аналізу.

Повертає

Істина та хиба.

isHexadecimalDigit(thisChar)


Аналізує, чи символ шістнадцяткова цифра.

Параметри

thisChar: символ для аналізу.

Повертає

Істина та хиба.

Приклади

void setup() {
  // Відкрити послідовний зв’язок та чекати, поки відкриється порт:
  Serial.begin(9600);
  while (!Serial) {
    ; // чекати на з’єднання послідовного порта. Потрібен лише рідний USB-порт 
  }
 
  // надіслати вступ:
  Serial.println("відправте будь-який байт і я розкажу все про нього");
  Serial.println();
}
 
void loop() {
  // отримати вхідні байти:
  if (Serial.available() > 0) {
    int thisChar = Serial.read();
 
    // сказати, що було надіслано:
Serial.print("Ви надіслали мені: \'");
    Serial.write(thisChar);
    Serial.print("\' Значення ASCII: ");
    Serial.println(thisChar);
 
    // проаналізувати, що було відправлено:
    if (isAlphaNumeric(thisChar)) {
      Serial.println(“це буквенно-цифровий символ");
    }
    if (isAlpha(thisChar)) {
      Serial.println("це буква");
    }
    if (isAscii(thisChar)) {
      Serial.println("це ASCII");
    }
    if (isWhitespace(thisChar)) {
      Serial.println("це пробіл");
    }
    if (isControl(thisChar)) {
      Serial.println("це контрольний символ");
    }
    if (isDigit(thisChar)) {
      Serial.println("це цифра");
    }
    if (isGraph(thisChar)) {
      Serial.println("це друкований символ, не пробіл");
    }
    if (isLowerCase(thisChar)) {
      Serial.println("це нижній регістр");
    }
    if (isPrintable(thisChar)) {
      Serial.println("це друкований символ");
    }
    if (isPunct(thisChar)) {
      Serial.println("це розділовий знак");
    }
    if (isSpace(thisChar)) {
      Serial.println("це знак пробілу");
    }
    if (isUpperCase(thisChar)) {
      Serial.println("це верхній регістр");
    }
    if (isHexadecimalDigit(thisChar)) {
      Serial.println("це шістнадцяткова цифра (наприклад, 0 - 9, a - F, чи A - F)");
    }
 
    // додати кілька пробілів та попросити наступний байт:
    Serial.println();
    Serial.println("Дайте мені інший байт:");
    Serial.println();
  }
}


Повернутись до головної

Коментарі 0

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.