【发布时间】:2011-05-20 04:26:24
【问题描述】:
我想测量以下两件事:
- 一个逗号出现多少次
std::std,例如如果
str ="1,2,3,4,1,2,"然后str.Count(',')在上述情况下返回我6字符串 - 第二件事也类似
第一个但不是单一的
char 我想计算数字
字符串的出现次数,例如
str.FindAllOccurancesOF("1,2,")回复我2
c++ 中是否有任何内置函数来计算这个或者我需要为此编写自定义代码?
【问题讨论】:
-
第二个有几种解决方案,您必须确定实际发生的情况。
str="AAAAAAAAAA"; str.FindAllOccurancesOf("AAA");的结果是什么? -
@Bo Persson Nice Catch 但是在我们的例子中,模式必须包含两个或多个元素,例如“1,2”形成一个模式,因为它包含至少两个元素(即 1 和 2),但“1”不形成一个模式,因为它只包含一个元素
-
我认为@Bo 的意思是,您必须为在
"AAAAAAAA"中计算"AA"的出现次数的情况定义所需的行为。答案应该是 4(无重叠)还是 7(有重叠)?