上海龙凤419

C说话

C说话之字符串恍惚查问方式的完成

时候:2024-04-30 22:45:30 C说话 我要投稿
  • 相干保举

C说话之字符串恍惚查问方式的完成

  字符串恍惚查问,首要是输入不完整的信息停止查找,即每次查找的是待查问的内容中是不是含有输入的内容,若是有,则表现找到了。上面具体的先容下恍惚查问的完成方式,一路看看吧!

  代码以下:

  #include <stdio.h>

  #include <stdlib.h>

  #include <string.h>

  int main(int argc, const char * argv[])

  {

  char str[] = "hello welcome to china"; //源字符串

  printf("input a string:n");

  char str2[20];              //要查找的字符串

  fgets(str2, 19, stdin);

  char *res;

  res = memchr(str, str2[0], strlen(str));  //按照要查找的字符串第一个字符,切割源字符串

  if (res == NULL)

  {

  printf("find nothing...n");

  return 0;

  }

  int n;

  while (1)

  {

  n = memcmp(res, str2, strlen(str2) - 1); //比拟

  if (n != 0)

  {

  if (strlen(res) <= strlen(str2))  //切割出的字符串小于要查找字符串的长度

  {

  printf("find nothing...n");

  return 0;

  }

  else

  {

  //按照要查找的第一个字符持续切割

  res = memchr(res + 1, str2[0], strlen(res));

  if (res == NULL)

  {

  printf("find nothing...n");

  return 0;

  }

  }

  }

  else

  { //若是n = 0,找到

  printf("%s is found..n", str2);

  return 0;

  }

  }

  }


【C说话之字符串恍惚查问方式的完成】相干文章:

C说话之字符串处置函数08-31

C说话字符串操纵函数及经常利用的完成10-10

C说话中前往字符串函数的完成方式09-19

C说话完成前往字符串函数的方式有哪些07-10

C说话字符串07-24

完成c说话中字符串和数字的彼此转换的代码06-30

对于字符串的组合算法题目的C说话完成攻略10-21

C说话字符串操纵讲授08-03

C说话中字符串和数字的彼此转换完成代码阐发08-29

c说话之指针根本常识07-26