21xrx.com
2024-05-19 20:08:45 Sunday
登录
文章检索 我的文章 写文章
如何在C语言数组中查找特定字符串
2023-06-19 20:26:17 深夜i     --     --
C语言 数组 字符串 查找 strcmp函数

在C语言中,数组是一种常见的数据类型,而查找特定字符串则是在处理文本时非常常见的操作。

首先,我们需要定义一个包含多个字符串的数组。可以使用如下代码来创建一个包含5个字符串的数组:


char words[5][20] = "world";

在上面的代码中,我们定义了一个二维字符数组,其中每行有20个字符(包括字符串结尾的空字符)。数组中包含5个字符串,分别是"hello"、"world"、"apple"、"banana"和"cherry"。

接下来,我们需要编写查找特定字符串的函数。可以使用如下代码来实现:


int find_string(char words[][20], const char* str, int size) {

  for(int i = 0; i < size; i++) {

    if(strcmp(words[i], str) == 0)

      return i;

    

  }

  return -1;

}

在上面的代码中,我们定义了一个名为find_string的函数,这个函数接受三个参数:一个二维字符数组、一个指向要查找的字符串的指针以及数组的大小。该函数使用for循环遍历字符数组中的每个元素,并使用strcmp函数比较字符串是否匹配。如果找到匹配的字符串,则返回其索引,否则返回-1。

现在我们可以测试这个函数是否正确。可以使用如下代码来测试:


int main() {

  char words[5][20] = "cherry";

  const char* str = "apple";

  int index = find_string(words, str, 5);

  if(index != -1) {

    printf("找到了字符串'%s',位于数组中的索引是%d。\n", str, index);

  } else {

    printf("没有找到字符串'%s'。\n", str);

  }

  return 0;

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复