本文介绍了检查字符串是否在C中包含子字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想知道是否可以在 char * 数组中查找子字符串。
I was wondering if there is a way to look for a substring in a char* array.
我似乎无法从 Java $找到等效的 Contains() c $ c>表示 C
I can't seem to find an equivalent of Contains() from Java for C
例如:
char * buff =这是一个测试字符串。该字符串包含随机文本。;
假定我输入了子字符串来与 buff 进行比较,看看子字符串在 buff 中找到。
suppose I input the substring to compare to buff and see how many times is substring found in buff.
我能够找到第一个匹配项,但是有多个匹配项的问题。有人可以帮我吗?
I am able to find the first occurrence but having issues with multiple occurrences. Can someone assist me?
推荐答案有一个标准的C库函数,称为 strstr 进行子字符串搜索:
There is a standard C library function called strstr which does substring searches:
#include <string.h> char *strstr(const char *haystack, const char *needle); The strstr() function finds the first occurrence of the substring needle in the string haystack. The terminating null bytes ('\0') are not compared.更多推荐
检查字符串是否在C中包含子字符串
发布评论