关于C语言编程的题目:输入一个字符串,要求找出字符串中最大子串的长度(如字符串abcd13agbf,当重复出现某个字符时,算一个子串,比如abcd13a或bcd13agb都是子串)。 int GetMaxSubStr(const unsigned char *str) { int maxLen = 0; if (NULL == str) { return 0; } int lastPos[256]; for (int i = 0; i < 256; ++i) { lastPos[i] = -1; } for (int pos = 0; str[pos] != '/0'; ++pos) { unsigned char c = str[pos]; if (lastPos[c] > -1) { int len = pos - lastPos[c] + 1; if (len > maxLen) { maxLen = len; } } lastPos[c] = pos; } return maxLen; }