计数char出现在长度为10 ^ 200的字符串中

时间:2014-06-04 19:44:21

标签: c++ string

我在Linux标准终端输入上有一个字符串。其最大长度为10 ^ 200(如程序规范中所述)。我必须要数,有多少" 3"字符在里面(出现在这个字符串中)。我无法通过for循环来做到这一点,因为没有那么大的变量类型,可以用作迭代器。有没有办法分析如此大的字符串?

2 个答案:

答案 0 :(得分:3)

  

有没有办法分析如此大的字符串?

不在这个宇宙中没有。这样的实体不能存在于这个宇宙 1 中,并且不存在的实体不能被分析。

1 此宇宙粒子粒子总数的当前估计值在10 80 的范围内。

答案 1 :(得分:3)

从评论

开始
  

数据源是标准终端输入。

然后你需要很多猴子来输入它。

虽然您不需要一次性读入大字符串中输入的内容,但您可以简单地按char分析char作为类型。 std::istream::get(char_type& ch)方法适合这样做。