【发布时间】:2017-02-23 07:42:33
【问题描述】:
如何在字符串中搜索多次出现的特定字符(在本例中为句点 .)?
我已经尝试修改来自this question 的答案,但我认为我做错了。
std::string periodCheck = i.convert_to<std::string>();
char subString = '.';
std::size_t pos = periodCheck.find(subString, 0);
int counter;
while(pos != std::string::npos){
counter++;
if(counter > 1){
std::cout << "\nError: Multiple periods\n";
return false;
}
}
第一行简单地将 Boost 多精度 cpp_dec_float(命名为 i)转换为字符串。我知道这部分代码有效,因为我在程序的其他地方有效地使用了它。
我正在尝试检查一个字符串是否包含多个句点。如果字符串中有多个句点,则函数返回false。
我怎样才能做到这一点?
【问题讨论】:
标签: c++ string search boost find