cwctype


1. Checking Character Type

#include <cwctype>

int main() {
  wchar_t c = L'A';

  if (iswalpha(c)) {
    std::cout << "Character is alphabetic" << std::endl;
  } else if (iswdigit(c)) {
    std::cout << "Character is a digit" << std::endl;
  } else if (iswspace(c)) {
    std::cout << "Character is whitespace" << std::endl;
  }

  return 0;
}

2. Character Conversion

#include <cwctype>

int main() {
  wchar_t c = L'a';

  wint_t upper = towupper(c);
  wint_t lower = towlower(c);

  std::cout << "Uppercase: " << upper << std::endl;
  std::cout << "Lowercase: " << lower << std::endl;

  return 0;
}

3. Locale-Aware Character Classification

4. Checking Character Case

5. Unicode Classification

6. Converting Wide Character to Narrow Character

7. Checking Character Type in a String

8. Case-Insensitive String Comparison

9. Checking Character Type in a File

10. Unicode Character Encoding

11. Manipulating Wide Characters

12. Custom Character Classification

13. Checking Character Type in a Regex

14. Unicode Character Properties

15. Character Type Checking in a Function

16. Unicode Character Comparison

17. Character Extraction from a String

18. Case Conversion in a String

19. Checking Character Type in a C-Style String

20. Unicode Character Input and Output

21. Character Filtering in a String

22. Unicode Character Compatibility

23. Character Classification in a Switch Statement

24. Unicode Character Iterator

25. Character Classification in a File Using Iterators

26. Checking Character Type in a Vector of Wide Characters

27. Unicode Character Encoding Detection

28. Case-Insensitive String Comparison in a Map

29. Character Classification and Modification in a Lambda Expression

30. Checking Character Type in a Regex Expression

31. Unicode Character Decomposition

32. Character Classification in a Function Pointer

33. Unicode Character Expansion

34. Checking Character Type in a Set of Wide Characters

35. Unicode Character Comparison in a Switch Statement

36. Character Type Checking in a Binary Search Tree

37. Unicode Character Classification in a Function Template

38. Character Classification in a String View

39. Unicode Character Encoding Conversion

40. Checking Character Type in a Lambda Function

41. Character Type Checking in a For Each Loop

42. Unicode Character Normalization

43. Character Classification in a Function Overload

44. Unicode Character Property Lookup

45. Character Classification in a Range-Based For Loop

46. Checking Character Type in a Conditional Expression

47. Unicode Character Width

48. Character Classification in a One-Liner

49. Unicode Character Decomposition Types

50. Checking Character Type in a Lambda Expression with Capture