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()для полноценного анализа символов.