📄 ctype_scan_char.cc
字号:
VERIFY_SCAN_IS (std::ctype_base::print, c0, c0); VERIFY_SCAN_IS (std::ctype_base::punct, c0, c0+5); VERIFY_SCAN_IS (std::ctype_base::space, c0, c0+5); VERIFY_SCAN_IS (std::ctype_base::upper, c0, c0+5); VERIFY_SCAN_IS (std::ctype_base::xdigit, c0, c0); VERIFY_SCAN_NOT (std::ctype_base::alnum, c0, c0+5); VERIFY_SCAN_NOT (std::ctype_base::alpha, c0, c0); VERIFY_SCAN_NOT (std::ctype_base::cntrl, c0, c0); VERIFY_SCAN_NOT (std::ctype_base::digit, c0, c0+5); VERIFY_SCAN_NOT (std::ctype_base::graph, c0, c0+5); VERIFY_SCAN_NOT (std::ctype_base::lower, c0, c0); VERIFY_SCAN_NOT (std::ctype_base::print, c0, c0+5); VERIFY_SCAN_NOT (std::ctype_base::punct, c0, c0); VERIFY_SCAN_NOT (std::ctype_base::space, c0, c0); VERIFY_SCAN_NOT (std::ctype_base::upper, c0, c0); VERIFY_SCAN_NOT (std::ctype_base::xdigit, c0, c0+5); // '9' VERIFY_SCAN_IS (std::ctype_base::alnum, c9, c9); VERIFY_SCAN_IS (std::ctype_base::alpha, c9, c9+5); VERIFY_SCAN_IS (std::ctype_base::cntrl, c9, c9+5); VERIFY_SCAN_IS (std::ctype_base::digit, c9, c9); VERIFY_SCAN_IS (std::ctype_base::graph, c9, c9); VERIFY_SCAN_IS (std::ctype_base::lower, c9, c9+5); VERIFY_SCAN_IS (std::ctype_base::print, c9, c9); VERIFY_SCAN_IS (std::ctype_base::punct, c9, c9+5); VERIFY_SCAN_IS (std::ctype_base::space, c9, c9+5); VERIFY_SCAN_IS (std::ctype_base::upper, c9, c9+5); VERIFY_SCAN_IS (std::ctype_base::xdigit, c9, c9); VERIFY_SCAN_NOT (std::ctype_base::alnum, c9, c9+5); VERIFY_SCAN_NOT (std::ctype_base::alpha, c9, c9); VERIFY_SCAN_NOT (std::ctype_base::cntrl, c9, c9); VERIFY_SCAN_NOT (std::ctype_base::digit, c9, c9+5); VERIFY_SCAN_NOT (std::ctype_base::graph, c9, c9+5); VERIFY_SCAN_NOT (std::ctype_base::lower, c9, c9); VERIFY_SCAN_NOT (std::ctype_base::print, c9, c9+5); VERIFY_SCAN_NOT (std::ctype_base::punct, c9, c9); VERIFY_SCAN_NOT (std::ctype_base::space, c9, c9); VERIFY_SCAN_NOT (std::ctype_base::upper, c9, c9); VERIFY_SCAN_NOT (std::ctype_base::xdigit, c9, c9+5); // ' ' VERIFY_SCAN_IS (std::ctype_base::alnum, cs, cs+5); VERIFY_SCAN_IS (std::ctype_base::alpha, cs, cs+5); VERIFY_SCAN_IS (std::ctype_base::cntrl, cs, cs+5); VERIFY_SCAN_IS (std::ctype_base::digit, cs, cs+5); VERIFY_SCAN_IS (std::ctype_base::graph, cs, cs+5); VERIFY_SCAN_IS (std::ctype_base::lower, cs, cs+5); VERIFY_SCAN_IS (std::ctype_base::print, cs, cs); VERIFY_SCAN_IS (std::ctype_base::punct, cs, cs+5); VERIFY_SCAN_IS (std::ctype_base::space, cs, cs); VERIFY_SCAN_IS (std::ctype_base::upper, cs, cs+5); VERIFY_SCAN_IS (std::ctype_base::xdigit, cs, cs+5); VERIFY_SCAN_NOT (std::ctype_base::alnum, cs, cs); VERIFY_SCAN_NOT (std::ctype_base::alpha, cs, cs); VERIFY_SCAN_NOT (std::ctype_base::cntrl, cs, cs); VERIFY_SCAN_NOT (std::ctype_base::digit, cs, cs); VERIFY_SCAN_NOT (std::ctype_base::graph, cs, cs); VERIFY_SCAN_NOT (std::ctype_base::lower, cs, cs); VERIFY_SCAN_NOT (std::ctype_base::print, cs, cs+5); VERIFY_SCAN_NOT (std::ctype_base::punct, cs, cs); VERIFY_SCAN_NOT (std::ctype_base::space, cs, cs+5); VERIFY_SCAN_NOT (std::ctype_base::upper, cs, cs); VERIFY_SCAN_NOT (std::ctype_base::xdigit, cs, cs); // 'f' VERIFY_SCAN_IS (std::ctype_base::alnum, xf, xf); VERIFY_SCAN_IS (std::ctype_base::alpha, xf, xf); VERIFY_SCAN_IS (std::ctype_base::cntrl, xf, xf+5); VERIFY_SCAN_IS (std::ctype_base::digit, xf, xf+5); VERIFY_SCAN_IS (std::ctype_base::graph, xf, xf); VERIFY_SCAN_IS (std::ctype_base::lower, xf, xf); VERIFY_SCAN_IS (std::ctype_base::print, xf, xf); VERIFY_SCAN_IS (std::ctype_base::punct, xf, xf+5); VERIFY_SCAN_IS (std::ctype_base::space, xf, xf+5); VERIFY_SCAN_IS (std::ctype_base::upper, xf, xf+5); VERIFY_SCAN_IS (std::ctype_base::xdigit, xf, xf); VERIFY_SCAN_NOT (std::ctype_base::alnum, xf, xf+5); VERIFY_SCAN_NOT (std::ctype_base::alpha, xf, xf+5); VERIFY_SCAN_NOT (std::ctype_base::cntrl, xf, xf); VERIFY_SCAN_NOT (std::ctype_base::digit, xf, xf); VERIFY_SCAN_NOT (std::ctype_base::graph, xf, xf+5); VERIFY_SCAN_NOT (std::ctype_base::lower, xf, xf+5); VERIFY_SCAN_NOT (std::ctype_base::print, xf, xf+5); VERIFY_SCAN_NOT (std::ctype_base::punct, xf, xf); VERIFY_SCAN_NOT (std::ctype_base::space, xf, xf); VERIFY_SCAN_NOT (std::ctype_base::upper, xf, xf); VERIFY_SCAN_NOT (std::ctype_base::xdigit, xf, xf+5); // 'F' VERIFY_SCAN_IS (std::ctype_base::alnum, xF, xF); VERIFY_SCAN_IS (std::ctype_base::alpha, xF, xF); VERIFY_SCAN_IS (std::ctype_base::cntrl, xF, xF+5); VERIFY_SCAN_IS (std::ctype_base::digit, xF, xF+5); VERIFY_SCAN_IS (std::ctype_base::graph, xF, xF); VERIFY_SCAN_IS (std::ctype_base::lower, xF, xF+5); VERIFY_SCAN_IS (std::ctype_base::print, xF, xF); VERIFY_SCAN_IS (std::ctype_base::punct, xF, xF+5); VERIFY_SCAN_IS (std::ctype_base::space, xF, xF+5); VERIFY_SCAN_IS (std::ctype_base::upper, xF, xF); VERIFY_SCAN_IS (std::ctype_base::xdigit, xF, xF); VERIFY_SCAN_NOT (std::ctype_base::alnum, xF, xF+5); VERIFY_SCAN_NOT (std::ctype_base::alpha, xF, xF+5); VERIFY_SCAN_NOT (std::ctype_base::cntrl, xF, xF); VERIFY_SCAN_NOT (std::ctype_base::digit, xF, xF); VERIFY_SCAN_NOT (std::ctype_base::graph, xF, xF+5); VERIFY_SCAN_NOT (std::ctype_base::lower, xF, xF); VERIFY_SCAN_NOT (std::ctype_base::print, xF, xF+5); VERIFY_SCAN_NOT (std::ctype_base::punct, xF, xF); VERIFY_SCAN_NOT (std::ctype_base::space, xF, xF); VERIFY_SCAN_NOT (std::ctype_base::upper, xF, xF+5); VERIFY_SCAN_NOT (std::ctype_base::xdigit, xF, xF+5); // '!' VERIFY_SCAN_IS (std::ctype_base::alnum, p1, p1+5); VERIFY_SCAN_IS (std::ctype_base::alpha, p1, p1+5); VERIFY_SCAN_IS (std::ctype_base::cntrl, p1, p1+5); VERIFY_SCAN_IS (std::ctype_base::digit, p1, p1+5); VERIFY_SCAN_IS (std::ctype_base::graph, p1, p1); VERIFY_SCAN_IS (std::ctype_base::lower, p1, p1+5); VERIFY_SCAN_IS (std::ctype_base::print, p1, p1); VERIFY_SCAN_IS (std::ctype_base::punct, p1, p1); VERIFY_SCAN_IS (std::ctype_base::space, p1, p1+5); VERIFY_SCAN_IS (std::ctype_base::upper, p1, p1+5); VERIFY_SCAN_IS (std::ctype_base::xdigit, p1, p1+5); VERIFY_SCAN_NOT (std::ctype_base::alnum, p1, p1); VERIFY_SCAN_NOT (std::ctype_base::alpha, p1, p1); VERIFY_SCAN_NOT (std::ctype_base::cntrl, p1, p1); VERIFY_SCAN_NOT (std::ctype_base::digit, p1, p1); VERIFY_SCAN_NOT (std::ctype_base::lower, p1, p1); VERIFY_SCAN_NOT (std::ctype_base::print, p1, p1+5); VERIFY_SCAN_NOT (std::ctype_base::punct, p1, p1+5); VERIFY_SCAN_NOT (std::ctype_base::space, p1, p1); VERIFY_SCAN_NOT (std::ctype_base::upper, p1, p1); VERIFY_SCAN_NOT (std::ctype_base::xdigit, p1, p1); // '/' VERIFY_SCAN_IS (std::ctype_base::alnum, p2, p2+5); VERIFY_SCAN_IS (std::ctype_base::alpha, p2, p2+5); VERIFY_SCAN_IS (std::ctype_base::cntrl, p2, p2+5); VERIFY_SCAN_IS (std::ctype_base::digit, p2, p2+5); VERIFY_SCAN_IS (std::ctype_base::graph, p2, p2); VERIFY_SCAN_IS (std::ctype_base::lower, p2, p2+5); VERIFY_SCAN_IS (std::ctype_base::print, p2, p2); VERIFY_SCAN_IS (std::ctype_base::punct, p2, p2); VERIFY_SCAN_IS (std::ctype_base::space, p2, p2+5); VERIFY_SCAN_IS (std::ctype_base::upper, p2, p2+5); VERIFY_SCAN_IS (std::ctype_base::xdigit, p2, p2+5); VERIFY_SCAN_NOT (std::ctype_base::alnum, p2, p2); VERIFY_SCAN_NOT (std::ctype_base::alpha, p2, p2); VERIFY_SCAN_NOT (std::ctype_base::cntrl, p2, p2); VERIFY_SCAN_NOT (std::ctype_base::digit, p2, p2); VERIFY_SCAN_NOT (std::ctype_base::graph, p2, p2+5); VERIFY_SCAN_NOT (std::ctype_base::lower, p2, p2); VERIFY_SCAN_NOT (std::ctype_base::print, p2, p2+5); VERIFY_SCAN_NOT (std::ctype_base::punct, p2, p2+5); VERIFY_SCAN_NOT (std::ctype_base::space, p2, p2); VERIFY_SCAN_NOT (std::ctype_base::upper, p2, p2); VERIFY_SCAN_NOT (std::ctype_base::xdigit, p2, p2);}int main() { test01(); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -