CharacterClassification \ Learning \ Wiring ALPHA 1.0
Author: Hernando Barragán
Description: Wiring is an electronic sketchbook and hardware electronics for developing ideas. It is a context for learning fundamentals of computer programming and prototyping with electronics within the context of the electronic arts.
Keywords: Wiring, Processing, Interactive Media, Electronic Arts, Programming, C, C++, Hernando Barragán

Search wiring.org.co:

This example is for Wiring version 0024+. If you have a previous version, use the examples included with your software. If you see any errors or have comments, please let us know.

Character Classification.
Characters are typographic symbols such as A, d, and %. The character datatype, abbreviated as char, stores letters and symbols in the ascii format. Characters are distinguished from other symbols by putting them between single quotes ('P'). This example demonstrates the use of character classification and conversion commands.

    char tab = '\t';    // tab character
    char digit = '1';   // digit character
    char upperA = 'A';  // upper case 'A'
    char lowerA = 'a';  // lower case 'a'
    char colon = ',';   // comma
    char val;

    void setup()
    {
      Serial.begin(9600);
      val = toLowerCase(upperA);
      Serial.print(val);                        // prints 'a'
      Serial.print(" ");
      Serial.print(isAlphaNumeric(digit),DEC);  // prints 1 (true)
      Serial.print(" ");
      Serial.print(isAlpha(upperA),DEC);        // prints 1 (true)
      Serial.print(" ");
      Serial.print(isAscii(upperA),DEC);        // prints 1 (true)
      Serial.print(" ");
      Serial.print(isWhitespace(tab),DEC);      // prints 1 (true)
      Serial.print(" ");
      Serial.print(isGraph(lowerA),DEC);        // prints 1 (true)
      Serial.print(" ");
      Serial.print(isLowerCase(lowerA),DEC);    // prints 1 (true)
      Serial.print(" ");
      Serial.print(isSpace(val),DEC);           // prints 0 (false)
      Serial.print(" ");
      Serial.print(isUpperCase(upperA),DEC);    // prints 1 (true)
      Serial.print(" ");
      Serial.print(isControl(upperA), DEC);     // prints 0 (false)
      Serial.print(" ");
      Serial.print(isDigit(digit), DEC);        // prints 1 (true)
      Serial.print(" ");
      Serial.print(isGraph(digit), DEC);        // prints 1 (true)
      Serial.print(" ");
      Serial.print(isPunct(colon), DEC);        // prints 1 (true)
      Serial.print(" ");
      Serial.print(isHexadecimalDigit('F'), DEC);  // prints 1 (true)
      Serial.print(" ");
      val = toLowerCase('K');                   // prints 'k'
      Serial.print(val);
      Serial.print(" ");
      val = toAscii(40);
      Serial.println(val);                      // prints '('
    }

    void loop()
    {

    }