Advertisement
Rapptz

prob36

Dec 31st, 2012
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.95 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. #include <cctype>
  5.  
  6. bool isVowel(char c) {
  7.     if(c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u')
  8.         return true;
  9.     else
  10.         return false;
  11. }
  12.  
  13. int main() {
  14.     std::ifstream in("strings.txt");
  15.     std::string str;
  16.     size_t total = 0;
  17.     while(std::getline(in,str)) {
  18.         int vowel = 0;
  19.         int digit = 0;
  20.         int alnum = 0;
  21.         bool passes = true;
  22.         for(auto& i : str) {
  23.             if(i == 'q' || i == 'b') {
  24.                 passes = false;
  25.                 break;
  26.             }
  27.             if(isVowel(i))
  28.                 ++vowel;
  29.             if(std::isdigit(i))
  30.                 ++digit;
  31.             if(!std::isalnum(i))
  32.                 ++alnum;
  33.         }
  34.         if((vowel % 2 == 0) && (digit >= 3) && (alnum <= 3) && passes) {
  35.             std::cout << str << '\n';
  36.             ++total;
  37.         }
  38.     }
  39.     std::cout << total;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement