c++编程,我试了很多遍,都不行

题目描述
输入一串字符串S1,请输出其子串S2在S1中第一次出现的位置。

输入格式
两行,

第一行,S1;

第二行,S2;

输出格式
一行,一个整数,子串S2在S1中第一次出现的位置。

输入输出样例
输入
abcd
ab
输出
1

用字符串查找函数strstr就可以实现了,


#include <stdio.h>
#include <string.h>
int main()
{
    char *str="abcdab";
    char *str2="ab";
    char *p=strstr(str,str2);
    printf("第一次出现位置:%d\n",(p-str)+1);
}