#include <iostream> // avoid old style MSVC++ header!
#include <algorithm>
#include <string>
static inline bool isvowel(char ch)
{
static const std::string vowels("aeiouEAIOU");
return vowels.end() != std::find(vowels.begin(), vowels.end(), ch);
}
int main()
{
std::cout << "Enter a name: ";
std::string name;
if (std::cin >> name) // handle errors
{
size_t vow_cnt = std::count_if(name.begin(), name.end(), isvowel);
std::cout << "vow_cnt: " << vow_cnt << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAgIC8vIGF2b2lkIG9sZCBzdHlsZSBNU1ZDKysgaGVhZGVyIQojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8c3RyaW5nPgoKc3RhdGljIGlubGluZSBib29sIGlzdm93ZWwoY2hhciBjaCkKewoJc3RhdGljIGNvbnN0IHN0ZDo6c3RyaW5nIHZvd2VscygiYWVpb3VFQUlPVSIpOwoJcmV0dXJuIHZvd2Vscy5lbmQoKSAhPSBzdGQ6OmZpbmQodm93ZWxzLmJlZ2luKCksIHZvd2Vscy5lbmQoKSwgY2gpOwp9CgppbnQgbWFpbigpCnsKCXN0ZDo6Y291dCA8PCAiRW50ZXIgYSBuYW1lOiAiOwoKCXN0ZDo6c3RyaW5nIG5hbWU7CgoJaWYgKHN0ZDo6Y2luID4+IG5hbWUpIC8vIGhhbmRsZSBlcnJvcnMKCXsKCQlzaXplX3Qgdm93X2NudCA9IHN0ZDo6Y291bnRfaWYobmFtZS5iZWdpbigpLCBuYW1lLmVuZCgpLCBpc3Zvd2VsKTsKCQlzdGQ6OmNvdXQgPDwgInZvd19jbnQ6ICIgPDwgdm93X2NudCA8PCBzdGQ6OmVuZGw7Cgl9CgoJcmV0dXJuIDA7Cn0K