/*strindex函数:返回t在s中的位置,若未找到则返回-1 */
int strindex(char s[], char t[])
{
int i, j, k;
for(i=0; s[i]!='\0';i++){
for (j=i, k=0; t[k]!='\0' && s[j]==t[k]; j++, k++)
;
if (k > 0 && t[k] == '\0')
return i;
}
return -1;
}
当s[]="abcbcbcbc";t[]="bc"时,返回的i有多个值,在主函数中if(strindex(s,t) >=0),这怎么判断 IF条件是真还是假,返回有多个值取哪个值,知道的麻烦告诉我谢谢
int strindex(char s[], char t[])
{
int i, j, k;
for(i=0; s[i]!='\0';i++){
for (j=i, k=0; t[k]!='\0' && s[j]==t[k]; j++, k++)
;
if (k > 0 && t[k] == '\0')
return i;
}
return -1;
}
当s[]="abcbcbcbc";t[]="bc"时,返回的i有多个值,在主函数中if(strindex(s,t) >=0),这怎么判断 IF条件是真还是假,返回有多个值取哪个值,知道的麻烦告诉我谢谢