定位单词在字符串数组中的位置

来源:互联网 发布:mysql update 删除 编辑:程序博客网 时间:2024/06/10 08:39

一个简单的例子:

#include "stdio.h"#include "string.h"int   lookup_keyword(char const*  desired_word,  char *keyword_table[],int const  size  ) {           char  **p_kw;              /*            **对于表中的每个单词           */           for(  p_kw   =   keyword_table;   p_kw   <  keyword_table  +   size;   p_kw++     )            {                        /*                              **如果这个单词与我们所查找的单词匹配,返回它在表中的位置                              */                              if(   strcmp(   desired_word,   *p_kw   )   ==   0     )                              {                                                                      return   p_kw   -   keyword_table;                              }                                    }         /*           **没有找到,返回-1          */                             return   -1;  } int main(int argc, char* argv[]){    char  *  keyword_table[5]={                                                           "hello ",                                                            "world ",                                                             "i ",                                                            "love ",                                                             "you "                                };             int  temp  =   0;                 temp   =   lookup_keyword(  "you ",   keyword_table, 5   );             if(   -1   ==   temp     )              {                      printf( "no\n ");                      return   0;              }                  printf( "yes   %d\n ",   temp+1);                     return 0;}


原创粉丝点击