//检查大写字符串是否重复, //返回值: // 不重复返回-1; // 重复返回第一次重复位置; // 字符串过长返回27; // 字符串为空返回-1; int IsRepeat(char * sz) { if(sz == NULL) { return FALSE; } if(strlen(sz) > 26) { return TRUE; } int num[26]={0}; int i,temp; for(i=0;i<strlen(sz);i++) { temp = sz[i]-'A'; num[temp]++; if(num[temp] > 1) return i; } return FALSE; }