c语⾔字符串包含字符串函数,c语⾔中判断⼀个字符串是否包
含另⼀个字符串
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 c,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
if(b[i+j]!=a[j]) break;
if(j==la) {printf("%d\n",i+1);break;}
}
}
}
3. 使⽤指针
#include "stdio.h"
#include "conio.h"
#include "string.h"
int main()
{
char str[20]="jsdlaadf",substr[10]="sdf"; char *p=str,*q=substr;
c++中string的用法int flag=0;
for(;*(p+strlen(substr)-1);p++)
{
for(q=substr;*p==*q&&*q;p++,q++);
if(!*q)
{
flag=1;
break;
}
}
if(flag==1) puts("accord");
else puts("not accord");
system("pause");
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论