用C ++计算字符串中的元音

时间:2013-12-15 21:54:37

标签: c++ string

我需要用C ++来计算文本中的元音。我在PHP中有这个示例代码来完成这个。有没有一种直接的方法在C ++中实现它?

<?php 
$text = 'Sample Text';
echo strlen(preg_replace('/[^aeiouy]/i','',$text)); 
?>

请注意,我是初学者。

2 个答案:

答案 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循环,遍历字符串中的每个字符。在每次迭代时,检查当前字符是否为元音(大概是大写或小写)。如果是这样,请增加一个计数器。