C++ 字符串匹配计数 - 统计子字符串出现的次数
该程序的功能是统计字符串 'As_0' 中与字符串 'As_8' 相同的子字符串的个数。具体实现是循环遍历 'As_0' 字符串中的每个字符,然后通过 StringSubstr 函数从当前位置开始,提取长度为 'As_8' 长度的子字符串,再和 'As_8' 对比是否相同,若相同,则计数器 'count_16' 加 1。最后返回 'count_16' 的值。
int f0_6(string As_0, string As_8) {
int count_16 = 0;
for (int Li_20 = 0; Li_20 < StringLen(As_0); Li_20++)
if (StringSubstr(As_0, Li_20, StringLen(As_8)) == As_8) count_16++;
//从字符串指定位置开始的文本字符串中提取子字符串.
//as0将被提取的字符串;Li20子字符串开始的位置,从0到 StringLen(text)-1;StringLen(As_8)) == As_8字符串截取长度。大于等于0;如果参数没有指定,从给定的位置起截取到串尾。
return (count_16);
}
需要注意的是,该程序的字符串比较是通过 StringSubstr 函数实现的,它是从指定位置开始截取指定长度的子字符串,然后与 'As_8' 进行比较,因此只有当 'As_8' 长度等于截取长度时才能正确比较。若 'As_8' 长度大于截取长度,则无法匹配到完整的 'As_8' 字符串,也就无法统计出所有与 'As_8' 相同的子字符串。
原文地址: https://www.cveoy.top/t/topic/ofTU 著作权归作者所有。请勿转载和采集!