有没有什么方法可以比较两个用逗号分隔值的字符串?
说清楚:
string S1 = "a,b,c,d,e"
string S2 = "c,d"
string S3 = "a,b,e" //where string S3 is got by subtracting S2 from S1 (S1 - S2)
是否可以使用某些功能执行此操作?
答案 0 :(得分:9)
如果我得到你想要的东西,你想要得到不在两个字符串中的元素。
我将如何做到这一点:
,
作为分隔符拆分a和b。std::set
)std::set_difference
),
答案 1 :(得分:3)
我猜这是一个家庭作业,所以你不会从我那里得到任何代码。
如果我理解这个问题,那你就是在谈论“设定差异”,而不是比较;也就是说,找到一组中不在另一组中的元素。要做到这一点,你需要
std::set
(或multiset
),或者您可能需要自行设计。std::stringstream
可能会有用。std::set_difference
。std::stringstream
会很有用。