实现方法不唯一
1. 使用库函数
string.h
strstr函数
函数名: strstr
功 能: 在串中查找指定字符串的第一次出现
用 法: char *strstr(char *str1, char *str2);
说明:返回指向第一次出现str2位置的指针,如果没找到则返回NULL。
调用函数,判断返回值是否等于NULL,决定是否输出
如:
char *p=".c"; //需要的子串
if(strstr(A,p))
printf("%s",A);
2. 不使用库函数
代码如下:
#include
#include
void main()
{
int i,j,la,lb,num=0;
char a[100],b[200];
gets(a);
gets(b);
la=strlen(a);
lb=strlen(b);
for(i=0;(lb-i)>=la;i++)
{
if(b[i]==a[0])
{
for(j=0;j
break;
if(j==la)
{
printf("%d\n",i+1);break;} //输出所在位置
}
}
}