问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-26 17:24

我来回答

4个回答

热心网友 时间:2023-10-17 03:32

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。

例程:

#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;
}

热心网友 时间:2023-10-17 03:32

利用指针,比较指针*p指向的字符是否与关键字相等

热心网友 时间:2023-10-17 03:33

 

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!");

热心网友 时间:2023-10-17 03:34

#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呢?~~~

追答难道这个不支持中间的吗?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
水笔在手上画画会不会被衣服搽掉下来 老人每天大便次数很多量不多也不稀,每天还会拉三四次水应经三个月了... 从大连飞机场怎么去大连经济开发区5彩城K区的大连金港大酒店 除了打 ... 请问从大连周水子国际机场到经济技术开发区怎么走最省钱? 中国古代名刀总录中国古代十大名刀 怎样把qq安装到iphone里面 苏科大什么梗 苏科大叫什么名字 lol苏科大是苏州科技大学的吗 lol苏州科技大学为什么这么厉害 优尔精医用降温贴是不是保健品? 绿萝卜炖大鹅肉可不可以? C语言实现在一个字符串中查找指定的字符,并输出指定字符在字符串中出现... 鹅肉炖萝卜是不是发物 浙江有哪几个论坛? C语言编程字符串的查找! 急需儒林外史简缩本 用c语言在一个字符串中查找另一个字符串,并统计个数 鹅肉不能与 乐清公立寄宿学校 C语言字符串怎么查找对应的字符 吐肚子痛是什么病症吃了杏鲍菇不熟怎么办 C语言字符串查找简单程序 鹅肉可以罗卜煲汤吗? C语言 字符串查找(要代码) “携巨款出逃”3名小伙被抓,事件背后有何隐情? 鹅和白萝卜一起炖吗 炒熟的杏鲍菇隔夜还能吃吗 C语言中在字符串中查找指定字符串 为什么要以诚待人,用心交友? 鹅肉能和青萝卜一起吃吗 C语言字符串中查找字母 大鹅肉炖土豆胡萝卜怎么做好吃,大鹅肉炖土 一个简单c语言题目,大神求助!在字符串中查找指定字符 鹅肉是否可以和胡萝卜炖汤 白萝卜和鹅肉可以一起吃吗 鹅肉可以炖酸萝卜汤吗? 萝卜烧鹅可以加啤酒吗? 办公软件做表格都有哪些基本操作 Excel 单元格中隐藏字符,怎么找出来 如何让excel2010显示里面的隐藏文字?仅指文字 excel隐藏的表格中的文字除了取消隐藏的方法外,还有其他方法可以显示出来吗? 如何把excel表格隐藏的文字显示出来 十二岁生日祝福语。 十二生日祝福语 十二岁生日祝福语经典 十二岁生日祝语 微信公众号里面的圆形图里放的图片是gif图,怎么弄 有没有动漫闺蜜头像一个抱着小熊一个摸额头的? 100位为新中国成立作出突出贡献的英雄模范人物不包括新中国成立以后担任党和国家, 新中国第一位获得“人民艺术家”称号的作家是谁?