使用库函数
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>
void main()
{
int i,j,la,lb,num=0
char c,a[120],b[4500]
while((c=getchar())!='n') a[num++]=ca[num]=''
num=0
while((c=getchar())!='n') b[num++]=cb[num]=''
la=strlen(a)lb=strlen(b)
for(i=0(lb-i)>=lai++)
{if(b[i]==a[0])
{for(j=0j<laj++)
if(b[i+j]!=a[j]) break
if(j==la) {printf("%dn",i+1)break}
}
}
}