fork(1) download
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4.  
  5. // Проверяет, принадлежит ли символ алфавиту
  6. bool AllowedSign(char x) {
  7. return ((x >= '0' && x <= '9') || (x >= 'a' && x <= 'z') || (x >= 'A' && x <= 'Z'))?1:0;
  8. }
  9.  
  10. int main() {
  11. const int size = 500;
  12. int count = 0; // Счетчик слов в предложении
  13. char word[size];
  14. while(cin >> word) {
  15. bool isWord = false; // По умолчанию считаем, что считанная последовательность символов словом не является
  16. for(int i = 0; i < strlen(word) && !isWord; i++) // Проверяем символы массива, пока не дойдем до его конца или не убедимся, что считанная последовательность ялвяется словом
  17. if(AllowedSign(word[i])) { // Если текущий символ принадлежит алфавиту
  18. count++;
  19. isWord = true; // Указываем, что последовательность является словом
  20. }
  21. }
  22. cout << count;
  23. return 0;
  24. }
Success #stdin #stdout 0s 3464KB
stdin
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
stdout
19