查看文章 |
一个小题
2009-11-08 20:59
前些天写程序时想到的,叙述如下: 现有纯字母组成的单词A和单词B,设计一个函数,验证这两个单词是否是同一单词(不区分大小写)。 试求较快的解法。 示例: Check("winDow", "Window") == TRUE; Check("PspCreateProcess", "PsCreateProcess") == FALSE; Check("FireFox", "FireFox") == TRUE; 我的方法在下面,其实中间的思想大家基本上都想到了。 bool Equal(const char* A, const char* B) { for(; *A != '\0' && *B != '\0' && ((*A - *B) & 0x1F) == 0; A++, B++); return *A == '\0' && *B == '\0'; } |
最近读者: