.使用库函数
string.h
strstr函数
函数名:strstr
功能:在串中查找指定字符串的第一次出现
用法:char*strstr(char*str1,char*str2);
strchr()#对比记忆这是查找字符的。
说明:返回指向第一次出现str2位置的指针,如果没找到则返回NULL。
调用函数,判断返回值是否等于NULL,决定是否输出
如;
char*p=".c";//需要的子串
if(strstr(A,p))printf("%s",A);
2.不使用库函数
第一行是要查找的字符串
第二行是被查找句子
输出要查找的字符串在被查找句子的首个位置
#include<stdio.h>
#include<string.h>
voidmain()
{
inti,j,la,lb,num=0;
charc,a[120],b[4500];
while((c=getchar())!='\n')a[num++]=c;a[num]='\0';
num=0;
while((c=getchar())!='\n')b[num++]=c;b[num]='\0';
la=strlen(a);lb=strlen(b);
for(i=0;(lb-i)>=la;i++)
{if(b[i]==a[0])
{for(j=0;j<la;j++)
if(b[i+j]!=a[j])break;
if(j==la){printf("%d\n",i+1);break;}
}
}
}