使用STL的字符串中整数的计数

问题描述 投票:0回答:2

我在字符串中包含空格分隔的整数,例如:std::string s = "1 2 33 444 0 5"

该字符串井井有条:只有空格分隔的数字,没有任何字母,换行符,等等。>>


如何以STL方式计算上述字符串中的整数数目?我正在寻找将使用例如“短”的东西迭代器或<algorithm>

我在字符串内有空格分隔的整数,例如:std :: string s =“ 1 2 33 444 0 5”。字符串井井有条:只有空格分隔的数字,没有任何字母,换行符等。...

c++ stl
2个回答
3
投票

std::count_if(s.begin(),s.end(), isspace()) + 1


2
投票

一种简单的方法是使用字符串流:

© www.soinside.com 2019 - 2024. All rights reserved.