/**
* @param source:
* @param target:
* @return: return the index
*/
int str_str(char* source, char* target) {
// Write your code here
int i,j,flag=-1;
if(target[0]=='\0') return 0;
for(i=0,j=0;source[i]!='\0';i++)
{
int x=i;
while(source[i]==target[j]&&source[i]&&target[j])
{
i++;
j++;
if(target[j]=='\0')
{
flag=i-j;
return flag;
}
}
j=0;
i=x;
}
return flag;
}
[C语言]对于一个给定的 source 字符串和一个 target 字符串,你应该在 source 字符串中找出 target 字符串出现的第一个位置(从0开始)。如果不存在,则返回 -1。
于 2023-08-14 17:34:14 首次发布