Главная chevron_right Функции chevron_right Символы chevron_right isLowerCase()

isLowerCase()

isLowerCase() проверяет, является ли символ char строчной латинской буквой, и возвращает true или false.

Полная статья

Описание

Функция isLowerCase() проверяет, является ли переданный символ буквой нижнего регистра (например, 'a', 'z', 'm'). Это удобно, когда нужно анализировать текст посимвольно: проверять ввод пользователя, разбирать строки из Serial или валидировать данные перед обработкой.

Возвращает true, если символ — строчная буква латинского алфавита, и false во всех остальных случаях: цифры, знаки препинания, пробелы и заглавные буквы дадут false.

Синтаксис

isLowerCase(thisChar)

Параметры

thisChar — символ, который нужно проверить. Тип данных: char.

Возвращает

true, если символ является строчной буквой; false — в противном случае.

Пример кода

char myChar = 'a';  // попробуйте с 'A' — символом не в нижнем регистре

void setup() {
  Serial.begin(9600);

  if (isLowerCase(myChar)) {  // проверяем, является ли myChar строчной буквой
    Serial.println("The character is lower case");
  } else {
    Serial.println("The character is not lower case");
  }
}

void loop() {
}

Где применяется

  • Проверка ввода с клавиатуры или Serial — убедиться, что пользователь ввёл строчную букву, а не цифру или спецсимвол.
  • Разбор текстовых команд — отфильтровать только буквенные символы из входящей строки.
  • Подсчёт строчных букв в строке — пройтись по массиву char и посчитать, сколько символов в нижнем регистре.
  • Условное преобразование регистра — перед вызовом toUpperCase() убедиться, что символ действительно строчный.

Практические замечания

  • Функция работает только с латинским алфавитом (ASCII). Кириллица и другие символы Unicode не распознаются как строчные буквы.
  • Цифры ('0''9'), пробел, знаки пунктуации и заглавные буквы ('A''Z') всегда дают false.
  • Если переменная thisChar содержит значение, полученное из Serial.read(), убедитесь, что чтение прошло успешно (значение не равно -1) перед передачей в функцию — приведение -1 к char даст непредсказуемый символ.
  • Функцию удобно использовать в паре с isUpperCase(), isAlpha() и isDigit() для полноценного анализа символов.

Полезные материалы