练习2-5 编写函数Any(s1,s2)

编写函数 any(s1,s2),将字符串s2中的任一字符在字符串s1中第一次出现的位置作为结果返回。如果s1中不包含s2中的字符,则返回-1。(标准库函数 strpbrk 具有同样的功能,但它返回的是指向该位置的指针。)

int any(char s1[], char s2[]) {
    int i;
    for (i = 0; s2[i] != '\0'; i++) {
        int d;
        for (d = 0; s1[d] != '\0'; d++) {
            if (s2[i] == s1[d]) {
                return d;
            }
        }
    }
    return -1;
}

调用

char s1[] = "acgsdgewgwegrwerd";
char s2[] = "bdg";
int res = any(s1, s2);