非庫函式實現不區分大小寫比較
阿新 • • 發佈:2021-01-20
#include<stdio.h> unsigned char cmp_table[256]= {//該表不區分字母大小寫 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15, 16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31, 32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47, 48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63, 64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79, 80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95, 96,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79, 80,81,82,83,84,85,86,87,88,89,90,123,124,125,126,127, 128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143, 144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159, 160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175, 176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191, 192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207, 208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223, 224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239, 240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255 }; /*不區分大小寫比較*/ unsigned char file_cmp(char *ptr0,char *ptr1) { unsigned int ui; ui =strlen(ptr0); if(ui == strlen(ptr1)) { while(ui) { if(cmp_table[*(ptr0 +ui)] != cmp_table[*(ptr1 +ui)])return 0; ui --; } return 1; } else return 0; } int main() { int retValue= 0; printf("\"Abc\",\"aBc\" \n"); retValue = file_cmp("Abc","aBc"); printf("retValue : %d \n",retValue); printf("\"Abc\",\"aBc2\" \n"); retValue = file_cmp("Abc","aBc2"); printf("retValue : %d \n",retValue); }