全站数据
8 4 2 0 5 8 1

c语言 字符串包含

理想途聊考研 | 简单学习,快乐成才!         
问题更新日期:2024-10-13 11:57:56

问题描述

c语言 字符串包含,麻烦给回复
精选答案
最佳答案

. 使用库函数

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())!='

') a[num++]=c;a[num]='

0';

num=0;

while((c=getchar())!='

') 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

",i+1);break;}

}

}

}