C程序 编写函数int findsub(char *str1,char *str2),
3、编写函数intfindsub(char*str1,char*str2),功能是返回字符串str2在字符串str1中首先出现的字符位置。如,设str1的内容为“wher...
3、 编写函数int findsub(char *str1,char *str2),功能是返回字符串str2在字符串str1中首先出现的字符位置。如,设str1的内容为“wherever”,str2的内容为er,则返回整数3。手工写出程序代码
展开
展开全部
// \0代表转义字符表示空字符
int findsub(char *str1, char *str2)
{
int i = 0, j;
while (str1[i] != '\0')
{
for (; str1[i] != '\0' && str1[i] != str2[0]; i++);
if (str1[i] == str2[0])
{
for (j = 0; str1[i + j] != '\0' && str2[j] != '\0' && str1[i + j] == str2[j]; j++)
;
if (str2[j] == '\0')
return i + 1;
}
i++;
}
return -1;
}
void test8_6()
{
char *str1 = "wherever";
char *str2 = "er";
printf("8-6===================》%d\n", findsub(str1, str2));
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询