Arduino:Справочник языка Arduino/Функции/Функции для символьного анализа/isAscii()
Перейти к навигации
Перейти к поиску
Поддержать проект | Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.
Содержание
Функция
isAscii(thisChar)
Описание
Анализ на предмет того, имеется ли этот символ в таблице ASCII.
Параметры
thisChar — символ, который нужно проанализировать.
Что возвращает
Примеры
1 /*
2 Функции для символьного анализа
3
4 Примеры, демонстрирующие использование функций для символьного анализа.
5 Отправьте любой символ, и скетч ответит, что это за символ.
6
7 Создан 29 ноября 2010,
8 Модифицирован 2 апреля 2012 Томом Иго (Tom Igoe)
9
10 Этот пример не защищен авторским правом.
11 */
12
13 void setup() {
14 // Запускаем последовательную передачу данных и ждем открытия порта:
15 Serial.begin(9600);
16 while (!Serial) {
17 ; // ждем подключения последовательного порта (нужно только для родного USB-порта)
18 }
19
20 // Отображаем вступление:
21 Serial.println("send any byte and I'll tell you everything I can about it"); // "Отправьте любой символ, и я все вам о нем расскажу"
22 Serial.println();
23 }
24
25 void loop() {
26 // Получаем входящие байты:
27 if (Serial.available() > 0) {
28 int thisChar = Serial.read();
29
30 // Говорим пользователю, какой символ мы получили:
31 Serial.print("You sent me: \'"); "Вы отправили мне: \'"
32 Serial.write(thisChar);
33 Serial.print("\' ASCII Value: "); "\' ASCII-значение: "
34 Serial.println(thisChar);
35
36 // Анализируем присланный символ:
37 if (isAlphaNumeric(thisChar)) {
38 Serial.println("it's alphanumeric"); // "Символ - буквенно-цифровой"
39 }
40 if (isAlpha(thisChar)) {
41 Serial.println("it's alphabetic"); // "Символ - буквенный"
42 }
43 if (isAscii(thisChar)) {
44 Serial.println("it's ASCII"); // "Символ — из таблицы ASCII"
45 }
46 if (isWhitespace(thisChar)) {
47 Serial.println("it's whitespace"); // "Символ - пробельный"
48 }
49 if (isControl(thisChar)) {
50 Serial.println("it's a control character"); // "Символ - управляющий"
51 }
52 if (isDigit(thisChar)) {
53 Serial.println("it's a numeric digit"); // "Символ - цифра"
54 }
55 if (isGraph(thisChar)) {
56 Serial.println("it's a printable character that's not whitespace"); // "Символ — печатный, но не пробельный"
57 }
58 if (isLowerCase(thisChar)) {
59 Serial.println("it's lower case"); // "Символ — прописной"
60 }
61 if (isPrintable(thisChar)) {
62 Serial.println("it's printable"); // "Символ - печатный"
63 }
64 if (isPunct(thisChar)) {
65 Serial.println("it's punctuation"); // "Символ — знак препинания"
66 }
67 if (isSpace(thisChar)) {
68 Serial.println("it's a space character"); // "Символ - пробел"
69 }
70 if (isUpperCase(thisChar)) {
71 Serial.println("it's upper case"); // "Символ - заглавный"
72 }
73 if (isHexadecimalDigit(thisChar)) {
74 Serial.println("it's a valid hexadecimaldigit (i.e. 0 - 9, a - F, or A — F)"); // "Символ — допустимая шестнадцатеричная цифра (т.е. в диапазонах 0-9, a-f и A-F)"
75 }
76
77 // Добавляем пробел и запрашиваем следующий символ:
78 Serial.println();
79 Serial.println("Give me another byte:"); // "Хочу еще символов!"
80 Serial.println();
81 }
82 }
См.также
Внешние ссылки