C语言一个题目怎么解答快来帮我下明天要交作业类

来源:百度知道 编辑:UC知道 时间:2024/07/04 02:40:30
实现字符串查找功能,首先由用户随意输入一串字符,然后提示用户输入要查找的字符串,最后输出符合要求的字符串的起始位置,如果没有该串则输出-1 (20)
例如:输入字符串:”I am a Chinese” ,
输入要查找的字符串 “am” 则输出起始位置为2
如果查找的是 “ab” 则输出-1
请高手详悉 写出 代码 谢谢

这题我刚好做过
整个代码都给你了~~
#include<stdio.h>
int search(const char * str1, const char * str2);
void main()
{

char str1[20], str2[20], key = 'Y';
int a = 0, i = 1;
while(i)
{
printf("Please input string1:");
scanf("%s", str1);
printf("Please input string2:");
scanf("%s", str2);
a = search(str1, str2);
printf("The return of the function:%d\n", a);
printf("Press N to end the test!\n");
scanf("%c", &key);
scanf("%c", &key);
if(key == 'N')
{
i = 0;
}
}

}

int search(const char * str1, const char * str2)
{
int i = 0, j = 0;
for(; *str1 != '\0'; str1++, j++)
{
if(*str1 == *str2)
{
if(*(str2+1) == '\0')
{