本篇博客会讲解力扣“2185. 统计包含给定前缀的字符串”的解题思路,这是题目链接。
本题的思路是:遍历字符串数组,判断遍历到的字符串是否包含给定前缀。
判断的方法是:使用strncmp函数,比较该字符串的前strlen(pref)个字符是够都和pref相同,其中strlen是用来求字符串长度的。若答案是肯定的,则strncmp会返回0。
int prefixCount(char ** words, int wordsSize, char * pref){
int len = strlen(pref);
int ret = 0;
for (int i = 0; i < wordsSize; ++i)
{
// 判断该字符串是否包含给定前缀
if (strncmp(words[i], pref, len) == 0)
{
++ret;
}
}
return ret;
}
总结
判断前缀,可以使用strncmp对前n个字符进行比较。
感谢大家的阅读!