更正代码:查找字符串T的最右边出现,在一个字符串s
int strrindex(char *s, char *t) {
int i, j, k, p;
i = -1;
for (k = 0; s[k] != '\0'; k++) {
if (strlen(s) < strlen(t)) break;
if (s[k] == t[0]) {
for (p = k; s[p] != '\0'; p++) {
j = p;
while (s[j] != '\0' && s[j] == t[j-k] && t[j-k] != '\0') { j++; }
if (t[j-k] != '\0') { break; }
i = k;
}
}
}
printf("%d\n", i);
return 0;
}
第一步:选择更好的变量名称。我推荐至少*两个字符,甚至三个字符。:) – 2010-07-04 05:09:36
可能重复的[是否有反向fn()为strstr](http://stackoverflow.com/questions/1634359/is-there-a-reverse-fn-for-strstr) – Joshua 2010-07-04 05:41:38