Text and Parsing Utilities
Character Classify
Character classification helpers answer questions such as whether a character is a digit or a letter.
Character Classify
character_classify.cpp
#include <cctype>
#include <iostream>
int main() {
char ch = ;
bool isDigit = std::isdigit(static_cast<unsigned char>(ch)) != 0;
bool isAlpha = std::isalpha(static_cast<unsigned char>(ch)) != 0;
std::cout << "ch=" << ch << std::endl;
std::cout << "isDigit=" << isDigit << std::endl;
std::cout << "isAlpha=" << isAlpha << std::endl;
return 0;
}
#include <cctype>
#include <iostream>
int main() {
char ch = ;
bool isDigit = std::isdigit(static_cast<unsigned char>(ch)) != 0;
bool isAlpha = std::isalpha(static_cast<unsigned char>(ch)) != 0;
std::cout << "ch=" << ch << std::endl;
std::cout << "isDigit=" << isDigit << std::endl;
std::cout << "isAlpha=" << isAlpha << std::endl;
return 0;
}
#include <cctype>
#include <iostream>
int main() {
char ch = ;
bool isDigit = std::isdigit(static_cast<unsigned char>(ch)) != 0;
bool isAlpha = std::isalpha(static_cast<unsigned char>(ch)) != 0;
std::cout << "ch=" << ch << std::endl;
std::cout << "isDigit=" << isDigit << std::endl;
std::cout << "isAlpha=" << isAlpha << std::endl;
return 0;
}
isdigit
`std::isdigit` reports whether a character represents a digit.
unsigned char cast
Casting to `unsigned char` before classification avoids undefined behavior for non-ASCII character values.