这个是程序的功能
1、函数作用:判断a是否包含b,如果包含,返回a中最先包含b的部分的第1个字符的位置;如果不包含则返回0。
2、实现原理:遍历a和b,从a[0]开始与b从0开始的每个字符比较,如果中途出现不匹配的时候,a的位置往后移动一位即从a[1]开始与b从0开始的每个字符比较,直到完全匹配即b[j] == '\0'时循环结束,此时一定匹配上了;或者到a[i] == '\0'时退出循环,此时不一定匹配上(如果b[j] == '\0'则匹配上,如果b[j] != '\0'则没匹配上),所以在循环下边判断b[j] == '\0'即可知道最终是否匹配成功。
这个函数实现在a字符串中搜索b字符串
while循环条件是两个字符串都没有结束,如果某个字符串到尾部则结束
逐个字符对应比较是否相等,相等则将i,j指向下一个需要比较的字符位置;如果不相同,表明不匹配,将b的字符比较位置恢复到第一个字符(j=0),a串比较位置恢复到开始位置的下一个位置(i=i-j)
循环结束,当b字符串所有字符都比较完,则表明在a中找到了b串,否则没找到