1、题目

 *判断参数是否与一个关键字列表任何单词匹配
 *并返回匹配的索引值,如果没有找到返回-1
 
 
 
 
 
 

2、代码实现

#include <stdio.h>
#include <stdlib.h>
#include <string.h>/***判断参数是否与一个关键字列表任何单词匹配*并返回匹配的索引值,如果没有找到返回-1**/int lookup_keyword(const char *const desired,
const char *keyword[], int const size)
{const char **p;for (p = keyword; p < keyword + size; p++){if (strcmp(desired, *p) == 0){return p - keyword;}}return -1;
}int main()
{const char *keyword[] = {"chen", "gong", "yu", "cai"};const char *const desired = "yu";int size = sizeof(keyword) / sizeof(keyword[0]);printf("size is %d\n", size);int result = lookup_keyword(des

C和指针之判断参数在关键字字符串列表中是否匹配相关推荐

  1. 习题 9.5 建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。

    C++程序设计(第三版) 谭浩强 习题9.5 个人设计 习题 9.5 建立一个对象数组,内放5个学生的数据(学号.成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成 ...

  2. python3判断变量存在_Python3基础 list in/not in 判断一个变量是否在列表中存在

    Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...

  3. Python列表(获取列表中指定元素的索引、获取列表中的多个元素、判断指定元素是否在列表中存在、列表元素的遍历、列表元素的增加操作、 列表元素的删除操作、列表元素的修改操作、列表元素的排序操作)

    1.获取列表中指定元素的索引 eg1:未指定索引范围查找索引 zyr=['憨憨','憨宝'] print(zyr.index('憨宝')) print(zyr[1]) eg2:在指定索引范围内查找元素 ...

  4. python中if语句判断元素是否存在于列表中——if x: / if x is True: / if x == True: 的区别

    用x in list可以判断一个元素是否在list中,存在则返回True,不存在则返回False.所以我一开始就想直接用 == True来判断.这样运行不会报错,但是却不能正确判断.没有输出结果.这个 ...

  5. python查找多个关键词,在字符串列表中搜索多个关键字

    我有两个python列表,一个是关键字列表,另一个是文件名列表.我需要分析基于关键字的文件名列表.我希望python将文件名与关键字匹配,然后根据匹配到的关键字执行操作.在 我看到的是这样的:keyw ...

  6. python中not加变量是_Python3基础 in 与 not in 判断一个变量是否在列表中存在

    镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体. ------------------------------------- ...

  7. linux bash shell 判断变量是否在列表中

    1. 语法 双中括号[[]]是bash shell中的关键词,相对于[]有以下特点和优势: [[ ]] 结构比[ ]结构更加通用.在[[和]]之间所有的字符都不会发生文件名扩展或者单词分割,但是会发生 ...

  8. 判断参数对象是否为DBNULL

    null是C#关键字,是表示不引用任何对象的空引用的文字值.null 是引用类型变量的默认值.  DBNULL表示类,表示空值.  该类用于指示不存在某个已知值(通常在数据库应用程序中).  在数据库 ...

  9. Python3 系列之 可变参数和关键字参数

    刚开始接触 python 的时候,对 python 中的 *wargs (可变参数) 和 **kwargs (关键字参数)的理解不是很透彻,看了一下 <Explore Python>一书, ...

最新文章

  1. ASP.NET MVC 5 - 视图
  2. xfs文件系统下扩展lvm卷组
  3. strstr c语言字符串,C字符串处理strstr, strindex
  4. raptor算法流程图例题_RAPTOR流程图+算法程序设计教程
  5. 电脑抓整个路由器的包_网络是电竞游戏体验的命脉 2018年年度电竞路由器功能盘点...
  6. linux keepalived安装,CentOS安装Keepalived版本2.0.18
  7. 国外巨头鏖战的新领域——语音识别
  8. You have not concluded your merge (MERGE_HEAD exists) git拉取失败
  9. 题解——洛谷P2827 NOIP提高组 2016 蚯蚓
  10. How to Become a Better Learner
  11. android studio | openGL es 3.0增强现实(AR)开发 (1) 建立一个openGL es 3.0开发环境
  12. zhihu spark集群,书籍,论文
  13. dede添加文章php,DEDE伪原创插件 一键导入1.5万替换词数据
  14. 职业锚和倾向测试,让你发现真实的自己
  15. 计算机英语口语900句,日常英语口语900句
  16. LaTex幻灯片制作
  17. NVIDIA Jetson Nano/Xavier NX 扩容教程
  18. 从UAP-Studio中导出项目并且部署到服务器上
  19. 2.Python3标准库--文本
  20. linux dpdk,在Linux(CentOS)上部署DPDK------命令行方式

热门文章

  1. NET问答: 为什么 String.IndexOf 在 .net5 和 netcore3 中返回值不一样?
  2. IComparer与IEqualityComparer的简单使用
  3. 【Git】Git-常用命令备忘录(三)
  4. .NET 云原生架构师训练营(模块二 基础巩固 配置)--学习笔记
  5. [翻译]用于.NET Core的Windows窗体设计器发布
  6. 微软 PowerBI 被评为商业智能领导者-13年的企业产品奋斗史解读
  7. .NET中国峰会议题征集
  8. .NET CORE 对接天翼云 OOS
  9. iNeuOS云操作系统,.NET Core全系打造
  10. 使用Roslyn脚本化C#代码,C#动态脚本实现方案