- 相干保举
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说话之指针根本常识07-26