c语言中如何从一个字符串中查询是否有给定的关键词!

比如字符串abcdefgh,然后查找其中是否有abc?关键词是连续的,比如acbdefg中就没有abc... 比如字符串abcdefgh,然后查找其中是否有abc?
关键词是连续的,比如acbdefg中就没有abc
展开
 我来答
tattackor
推荐于2017-09-09
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
  1. strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。找到所搜索的字符串,则该函数返回第一次匹配的字符串的地址;如果未找到所搜索的字符串,则返回NULL。
    包含文件:string.h
    函数名: strstr
    函数原型:    
    extern char *strstr(char *str1, const char *str2);
    语法:
    strstr(str1,str2)
    str1: 被查找目标 string expression to search.
    str2: 要查找对象 The string expression to find.
    返回值:若str2是str1的子串,则先确定str2在str1的第一次出现的位置,并返回此str1在str2首位置的地址。;如果str2不是str1的子串,则返回NULL。

  2. 例程:

    #include <stdio.h>
    #include <string.h>
    int main(){
            const char *a = "abcdefgh";
            const char *b = "abc";
            if(strstr(a,b)!=NULL)   printf("found!\n");
            else                    printf("not found!\n");
            return 0;
    }
沧海雄风2009
2012-08-09
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

 

Please input str:

abcderfg

Please input search str:

de

Find!

Press any key to continue

 

#include<stdio.h>

#include<string.h>

main()

{

 char str[80]={0},key[10]={0};

 puts("Please input str:");

 gets(str);

 puts("Please input search str:");

 gets(key);

 if (strstr(str,key)!=NULL)

  puts("Find!");

 else

  puts("Not Find!");

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
furious_tauren
推荐于2017-10-14
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
const char *a = "abcdefgh";
const char *b = "abc";
int i;
int rval;
for (i = 0; i < strlen(a) - strlen(b); i++) {
rval = strncmp(a + i, b, strlen(b));
if (!rval) {
printf("found!\n");
return 0;
}
}
printf("not found!\n");
return 0;
}
追问
万一abc是在中间的呢?比如ghiabcdef呢?~~~
追答
难道这个不支持中间的吗?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
子不语xp
2012-08-09
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
利用指针,比较指针*p指向的字符是否与关键字相等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
q576136761
2012-08-09
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
路过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式