题目描述:
输出第二个字符串在第一个字符串中的起始和终止位置,如果没有则输出0。
AC代码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char s1[]="abcdefgh";
char s2[]="cdef";
char *p=strstr(s1,s2);//strstr功能是找出str2字符串在str1字符串中第一次出现的位置,如果找不到,就返回NULL
if(p==NULL)
{
printf("0");
return;
}
printf("%d %d",(int)(p-s1+1),(int)(p-s1+strlen(s2)));
}
测试输出:
3 6