C语言 编写字符串处理函数,函数原型如下: void findSubString(char src[],char sub[]) 查找一个字符串中

编写字符串处理函数,函数原型如下:
void findSubString(char src[],char sub[])
查找一个字符串中指定的子串的开始位置。

#include <stdio.h>
#include <conio.h>

int main()
{
char src[1001] = {0};
char sub[20] = {0};
void findSubString(char src[],char sub[]);

printf("Input the string: ");
gets(src);//输入字符串
gets(sub);
findSubString(src, sub);
return 0;
}

void findSubString(char src[],char sub[])
{
int i, j;
int num;
int time = 0;

for (num = 0; sub[num] != '\0'; num++);//计算sub长度

for (i = 0; src[i] != '\0'; i++)
{
for (j = 0; sub[j] != '\0'; j++)
{
if (src[i + j] != sub[j])
{
break;//sub与src不匹配则break;
}
}
if (j == num)
{//j==num表示keyword与src完全匹配(中途没有break)
break;
}
}
printf("begin at src[%d]\n", i);
}
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜