strstr函数和find函数都可以查找子字符串的出现位置 但是又有所不想同
#include<string.h>
#include <stdlib.h>
#include <conio.h>
#include<stdio.h>
#include<iostream>
using namespace std;
main()
{
char *s;
char *l;
char *p;
char n[1000],m[1000];
string nn,mm;
int a,b,c;
scanf("%s",&n);
scanf("%s",&m);
nn=n;
mm=m;
//strstr用法
p=strstr(n,m);//只能是数组
if(p)
printf("%s\n",p);//输出lob本身及后面的字符
else
printf("NotFound!\n");
a=strlen(p);
b=strlen(n);
cout<<b+1-a<<endl;
//find用法
c=nn.find(mm,0);//必须string类型
cout<<c+1<<endl;
return 0;
}