C語言字串比較不區分大小寫
阿新 • • 發佈:2021-01-10
/******************************************* //功能:字串匹配不區分大小寫 //返回值: 匹配 1,不匹配 0 //作者:小龍仔 //微訊號:L-G-Q-06 ******************************************/ int compareStr(char *des,char *src) { int id_len,param_len; int times,i,j; id_len = strlen(src); param_len = strlen(des); if(param_len<id_len) { printf("目標字串太短 \n"); return 0; } else { //比較次數 times = param_len - id_len+1; } // printf("id_len = %d ,param_len = %d ,times = %d\n",id_len,param_len,times); for(i=0;i<times;i++) { for(j=0;j<id_len;j++) { if(des[i+j] == src[j]) { if(j == id_len-1) { return 1; } }//判斷兩個字元是否都是字母 else if(((des[i+j]>=97&&des[i+j]<=122)||(des[i+j]>=65&&des[i+j]<=90)) && ((src[j]>=97&&src[j]<=122)||(src[j]>=65&&src[j]<=90))) { //判斷兩個字母是不是大小寫相反 if(32 == abs(des[i+j]-src[j])) { if(j == id_len-1) { return 1; } } else { break; } } else { break; } } } return 0; }