我在Linux标准终端输入上有一个字符串。其最大长度为10 ^ 200(如程序规范中所述)。我必须要数,有多少" 3"字符在里面(出现在这个字符串中)。我无法通过for循环来做到这一点,因为没有那么大的变量类型,可以用作迭代器。有没有办法分析如此大的字符串?
答案 0 :(得分:3)
有没有办法分析如此大的字符串?
不在这个宇宙中没有。这样的实体不能存在于这个宇宙 1 中,并且不存在的实体不能被分析。
1 此宇宙粒子粒子总数的当前估计值在10 80 的范围内。
答案 1 :(得分:3)
从评论
开始数据源是标准终端输入。
然后你需要很多猴子来输入它。
虽然您不需要一次性读入大字符串中输入的内容,但您可以简单地按char
分析char
作为类型。 std::istream::get(char_type& ch)
方法适合这样做。