Pure Programmer
Blue Matrix


Cluster Map

Project: Character Types

We can group characters in the Unicode character set by attributes that the characters have. Is it a letter? Is it a whitespace character? Is it a control character? Write a program that defines a string of interesting characters. Then iterate on that string, character by character, printing out the character and its attributes using the character typing functions.

Output
$ g++ -std=c++17 CharacterTypes.cpp -o CharacterTypes -lfmt $ ./CharacterTypes Processing: H isalpha Hh isalnum Processing: e isalpha Ee isalnum Processing: l isalpha Ll isalnum Processing: l isalpha Ll isalnum Processing: o isalpha Oo isalnum Processing: , ispunct Processing: 0x20 isspace Processing: w isalpha Ww isalnum Processing: o isalpha Oo isalnum Processing: r isalpha Rr isalnum Processing: l isalpha Ll isalnum Processing: d isalpha Dd isalnum Processing: ! ispunct Processing: 0xA isspace isctrl Processing: Γ isalpha Γγ isalnum Processing: ε isalpha Εε isalnum Processing: ι isalpha Ιι isalnum Processing: ά isalpha Άά isalnum Processing: 0x20 isspace Processing: σ isalpha Σσ isalnum Processing: ο isalpha Οο isalnum Processing: υ isalpha Υυ isalnum Processing: 0x20 isspace Processing: Κ isalpha Κκ isalnum Processing: ό isalpha Όό isalnum Processing: σ isalpha Σσ isalnum Processing: μ isalpha Μμ isalnum Processing: ε isalpha Εε isalnum Processing: ! ispunct Processing: 0xA isspace isctrl Processing: 3 isalnum isdigit Processing: . ispunct Processing: 1 isalnum isdigit Processing: 4 isalnum isdigit Processing: 1 isalnum isdigit Processing: 5 isalnum isdigit Processing: 9 isalnum isdigit Processing: 0x9 isspace isctrl Processing: 0x1 isctrl Processing: 0x2 isctrl Processing: 0x9 isspace isctrl Processing: 🤯 Processing: 🦊 Processing: 🦄 Processing: 🇺 ispunct Processing: 🇸 ispunct Processing: 🇬 ispunct Processing: 🇧 ispunct

Solution