Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <string>
- #include <cctype>
- bool isVowel(char c) {
- if(c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u')
- return true;
- else
- return false;
- }
- int main() {
- std::ifstream in("strings.txt");
- std::string str;
- size_t total = 0;
- while(std::getline(in,str)) {
- int vowel = 0;
- int digit = 0;
- int alnum = 0;
- bool passes = true;
- for(auto& i : str) {
- if(i == 'q' || i == 'b') {
- passes = false;
- break;
- }
- if(isVowel(i))
- ++vowel;
- if(std::isdigit(i))
- ++digit;
- if(!std::isalnum(i))
- ++alnum;
- }
- if((vowel % 2 == 0) && (digit >= 3) && (alnum <= 3) && passes) {
- std::cout << str << '\n';
- ++total;
- }
- }
- std::cout << total;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement