首先说明一下strchr()函数的功能 功能:查找string字符串中首次出现子串str的位置
注:这段代码只是函数的实现,其中用到了strlen函数所以要包含头文件stdlib.h 即#include<stdlib.h>
int myStrfind(char *string,char *str){
//判断字符串长度,然后从第一个开始匹配
for (int i=0; i<strlen(string); i++) {
for (int j=0; j<strlen(str); j++) {
if (*(string+i+j)==*(str+j)) {
;
}else {break;}//如果不相等则跳出这个for循环
if (j==strlen(str)-1) {
//如果j等于子串的长度则证明已经匹配,则返回子串开始匹配的位置
return i+1;
}
//若字符相等则开始比较下个字符
}
//若字符串遍历完之后还没匹配成功则输出信息
if (i==strlen(string)-1) {
printf("没有匹配项");
}
}
return 0;
}