📄 mkctype.c
字号:
#include <ctype.h>#include <stdio.h>#if __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 2)# define __ctype_b (*__ctype_b_loc())# define __ctype_tolower (*__ctype_tolower_loc())# define __ctype_toupper (*__ctype_toupper_loc())#endifint main(int argc, char ** argv) { int i; printf("#include <sys/types.h>\n\n"); printf("static const unsigned short int __ctype_b_internal[] = {"); for (i = -128; i < 256; i++) { if (!(i % 8)) { printf("\n"); } printf("\t0x%x,", __ctype_b[i]); } printf("\n};\n\n"); printf("const unsigned short int * __ctype_b = __ctype_b_internal + 128;\n\n"); printf("const int __ctype_toupper_internal[] = {"); for (i = -128; i < 256; i++) { if (!(i % 8)) { printf("\n"); } printf("\t0x%x,", __ctype_toupper[i]); } printf("\n};\n\n"); printf("const int * __ctype_toupper = __ctype_toupper_internal + 128;\n\n"); printf("const int __ctype_tolower_internal[] = {"); for (i = -128; i < 256; i++) { if (!(i % 8)) { printf("\n"); } printf("\t0x%x,", __ctype_tolower[i]); } printf("\n};\n\n"); printf("const int * __ctype_tolower = __ctype_tolower_internal + 128;\n\n"); printf ("const unsigned short int **__ctype_b_loc (void) { return &__ctype_b; }\n"); printf ("const int **__ctype_toupper_loc (void) { return &__ctype_toupper; }\n"); printf ("const int **__ctype_tolower_loc (void) { return &__ctype_tolower; }\n\n"); return 0;};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -