isControl()

Todos los operadores de caracteres.

______________________________________________________

isAlphaNumeric(thisChar)

Descripción

Analiza si char es un carácter alfanumérico.

Parámetros

thisChar: el carácter a ser analizado.

Retornos

True o false.
______________________________________________________

isAlpha(thisChar)

Descripción

Analiza si char es un carácter alfabético.

Parámetros

thisChar: el carácter a ser analizado

Retonos

True o false.
______________________________________________________

isAscii(thisChar)

Descripción

Analiza si char es un carácter ASCII.

Parámetros

thisChar: el carácter a ser analizado

Retornos

True o false.
______________________________________________________

isWhitespace(thisChar)

Descripción

Analiza si char es un carácter un espacio en blanco.

Parámetros

thisChar: el carácter a ser analizado

Retornos

True o false.
______________________________________________________

isControl(thisChar)

Descripción

Analiza si char es un carácter de control.

Parámetros

thisChar: el carácter a ser analizado

Retornos

True o false.
______________________________________________________

isDigit(thisChar)

Descripción

Analiza si char es un dígito.

Parámetros

thisChar: el carácter a ser analizado

Retornos

True o false.
______________________________________________________

isGraph(thisChar)

Descripción

Analiza si char es un carácter imprimible.

Parámetros

thisChar: el carácter a ser analizado

Retornos

True o false.
______________________________________________________

isLowerCase(thisChar)

Descripción

Analiza si char es un carácter en minúsculas .

Parámetros

thisChar: el carácter a ser analizado

Retornos

True o false.
______________________________________________________

isPrintable(thisChar)

Descripción

Analiza si char es un carácter imprimible.

Parámetros

thisChar: el carácter a ser analizado

Retornos

True o false.
______________________________________________________

isPunct(thisChar)

Descripción

Analiza si char es un carácter de puntuación.

Parámetros

thisChar: el carácter a ser analizado

Retornos

True o false.
______________________________________________________

isSpace(thisChar)

Descripción

Analiza si char es un carácter espaciador.

Parámetros

thisChar: el carácter a ser analizado

Retornos

True o false.
______________________________________________________

isUpperCase(thisChar)

Descripción

Analiza si char es un carácter en mayúsculas.

Parámetros

thisChar: el caracter a ser analizado

Retornos

True o false.
______________________________________________________

isHexadecimalDigit(thisChar)

Descripción

Analiza si char es un dñigito hexadecimal válido.

Parámetros

thisChar: el carácter a ser analizado

Retornos

True o false.
______________________________________________________

Ejemplos

/*
  O
peradores de Análisis de caracteres

 Ejemplos de uso de Operadores de Análisis de caracteres
 Enviar cualquier byte y el programa informará sobre el

 creado 29 Noviembre 2010
 modificado 2 Apbril 2012
 `por Tom Igoe

 Este código es de dominio público.
 */


void setup() {
  //  Abre la comunicación serie y espera a que se abra el puerto:
  Serial.begin(9600);
  while (!Serial) {
    ; // espera a que el puerto esté conecrado. Solo necesario para el puerto USB nativo
  }

  // envía un intro
  Serial.println("Enviar algún byte y yo voy a contar todo lo que pueda sobre él");
  Serial.println();
}

void loop() {
  // recibe lo bytes entrantes:
  if (Serial.available() > 0) {
    int thisChar = Serial.read();

    // dice lo que fué enviado:
    Serial.print("Me has enviado: \'");
    Serial.write(thisChar);
    Serial.print("\'  Valor ASCII: ");
    Serial.println(thisChar);

    // analiza lo enviado
    if (isAlphaNumeric(thisChar)) {
      Serial.println("es alfanumérico");
    }
    if (isAlpha(thisChar)) {
      Serial.println("es alfabético");
    }
    if (isAscii(thisChar)) {
      Serial.println("es un carácrer ASCII");
    }
    if (isWhitespace(thisChar)) {
      Serial.println("es un espacio en blanco");
    }
    if (isControl(thisChar)) {
      Serial.println("es un carácter de control");
    }
    if (isDigit(thisChar)) {
      Serial.println("es un dígito numérico");
    }
    if (isGraph(thisChar)) {
      Serial.println("Es un carácter imprimible que no es un espacio en blanco");
    }
    if (isLowerCase(thisChar)) {
      Serial.println("es un carácter en minúscula");
    }
    if (isPrintable(thisChar)) {
      Serial.println("es un carácter imprimible");
    }
    if (isPunct(thisChar)) {
      Serial.println("es un caracter de puntuzación");
    }
    if (isSpace(thisChar)) {
      Serial.println("es un carácter de espaciciado");
    }
    if (isUpperCase(thisChar)) {
      Serial.println("en un carácter en mayúscula");
    }
    if (isHexadecimalDigit(thisChar)) {
      Serial.println("es un dñigito hexadecimal válido (0 - 9, a - f, o A - F)");
    }

    // añadir algún espacio y perdir otro carácter
    Serial.println();
    Serial.println("Dame otro byte:");
    Serial.println();
  }
}

No hay comentarios:

Publicar un comentario