1、问题概述:给2个字符串A和B,在字符串A中找到字符串B第一个匹配的字符,找到返回第一个匹配字符的下标值,找不到返回-1
2、示例
输入:haystack = "sadbutsad", needle = "sad"
输出:0
解释:"sad" 在下标 0 和 6 处匹配。第一个匹配项的下标是 0 ,所以返回 0 。
输入:haystack = "leetcode", needle = "leeto"
输出:-1
解释:"leeto" 没有在 "leetcode" 中出现,所以返回 -1 。
3、分析
使用C语言自带的strncmp函数。语法strncmp(字符串A,字符串B,长度值)
长度值是字符串B的长度值
4、代码
int strStr(char* haystack, char* needle) {
// 比较的长度
int len=strlen(needle);
for(int i=0;i<strlen(haystack);i++){
if(strncmp(haystack+i,needle,len)==0){
return i;
}
}
return -1;
}