#include <iostream>
#include <algorithm>
#include <string>
#include <cctype>
using namespace std;
int main( ) {
std:: string str = "This is test of vowel aeiou to be removed. Also the upper case AEIOU." ;
std:: cout << "Original String: " << str << std:: endl ;
str.erase ( std:: remove_if ( str.begin ( ) , str.end ( ) , [ ] ( char x) {
if ( x == 'a' || x == 'e' || x == 'i' || x == 'o' || x == 'u' || x == 'y'
|| x == 'A' || x == 'E' || x == 'I' || x == 'O' || x == 'U' || x == 'Y' )
{
//std::cout << "True: " << x << std::endl;
return true ;
}
else
{
//std::cout << "False: " << x << std::endl;
return false ;
}
} ) ,
str.end ( ) ) ;
std:: cout << "String with vowels removed: " << str << std:: endl ;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8Y2N0eXBlPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgoJc3RkOjpzdHJpbmcgc3RyID0gIlRoaXMgaXMgdGVzdCBvZiB2b3dlbCBhZWlvdSB0byBiZSByZW1vdmVkLiBBbHNvIHRoZSB1cHBlciBjYXNlIEFFSU9VLiI7CglzdGQ6OmNvdXQgPDwgIk9yaWdpbmFsIFN0cmluZzogIiA8PCBzdHIgPDwgc3RkOjplbmRsOwoKCXN0ci5lcmFzZShzdGQ6OnJlbW92ZV9pZihzdHIuYmVnaW4oKSwgc3RyLmVuZCgpLCBbXShjaGFyIHgpIHsKCQkJaWYgKHggPT0gJ2EnfHwgeCA9PSAnZScgfHwgeCA9PSAnaScgfHwgeCA9PSAnbycgfHwgeCA9PSAndScgfHwgeCA9PSAneScKCQkJICAgIHx8IHggPT0gJ0EnfHwgeCA9PSAnRScgfHwgeCA9PSAnSScgfHwgeCA9PSAnTycgfHwgeCA9PSAnVScgfHwgeCA9PSAnWScpCgkJCSAgICB7CgkJCSAgICAJLy9zdGQ6OmNvdXQgPDwgIlRydWU6ICIgPDwgeCA8PCBzdGQ6OmVuZGw7CgkJCSAgICAJcmV0dXJuIHRydWU7CgkJCSAgICB9CgkJCWVsc2UKCQkJewoJCQkJLy9zdGQ6OmNvdXQgPDwgIkZhbHNlOiAiIDw8IHggPDwgc3RkOjplbmRsOwoJCQkJcmV0dXJuIGZhbHNlOwoJCQl9CgkJfSksCgkJc3RyLmVuZCgpKTsKCQkKCXN0ZDo6Y291dCA8PCAiU3RyaW5nIHdpdGggdm93ZWxzIHJlbW92ZWQ6ICIgPDwgc3RyIDw8IHN0ZDo6ZW5kbDsKCXJldHVybiAwOwp9