我需要用C ++来计算文本中的元音。我在PHP中有这个示例代码来完成这个。有没有一种直接的方法在C ++中实现它?
<?php
$text = 'Sample Text';
echo strlen(preg_replace('/[^aeiouy]/i','',$text));
?>
请注意,我是初学者。
答案 0 :(得分:3)
这是明显的代码:
std::string const vs("aeiouAEIOU");
int count = std::count_if(text.begin(), text.end(),
[&](char c){ return vs.end() != std::find(vs.begin(), vs.end(), c); });
答案 1 :(得分:0)
最基本的方法是编写一个for
循环,遍历字符串中的每个字符。在每次迭代时,检查当前字符是否为元音(大概是大写或小写)。如果是这样,请增加一个计数器。