#include <stdio.h>
int any(char s1[],char s2[]);
/*
需求2-5:
编写函数any(s1,s2),将字符串S2中的任意一个字符在字符串s1中第一次出现的位置作为结果返回。如果s1中不包含s2中的字符,则返回-1。
(标准库函数strpbrk具有同样的功能,但他返回的是指向该位置的指针。)
思路:
同样利用两个for语句对字符串进行遍历,在第2个for语句的外层返回下标 .
*/
int main(){
printf("%d\n",any("abc","hjkb"));
return 0;
}
int any(char s1[],char s2[]) {
int i,j;
for (i = 0; s1[i] != '\0' ;i++) {
for (j = 0; s2[j] != '\0' && s1[i] != s2[j]; j++) {//该语句耐人寻味
;
}
if (s2[j] != '\0') {
return i;
}
}
return -1;
}