Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4. using namespace std;
  5.  
  6. int sym_num = 0;
  7.  
  8. // определение количества слов в строке
  9. int wcount(string stroka)
  10. {
  11. bool f;
  12. int i, word;
  13. word = 0;
  14. f = false;
  15. for(i = 0; stroka[i] != '\0'; i++)
  16. {
  17. if (stroka[i] != ' ' && f == false)
  18. {
  19. word++;
  20. f = true;
  21. }
  22. else if (stroka[i] == ' ') f = false;
  23. sym_num++;
  24. }
  25. sym_num/=2;
  26. return word;
  27. }
  28. // определение количества гласных в строке
  29. int count_vowels (string stroka) {
  30. int count=0;
  31. string vowels= {"аоиеёэыуюяАОИЕЁЭЫУЮЯ"}; // 20 букв
  32. for (int i=0;i<sym_num;i++) {
  33. for (int j=0;j<19;j++) {
  34. if (int(stroka[i])==int(vowels[j])) {count++;}
  35. }
  36.  
  37. }
  38. return count;
  39. }
  40. // определение количества согласных в строке
  41. int count_consonants (string stroka) {
  42. int count1=0;
  43. string vowels= {"бвгджзйклмнпрстфхцчшщБВГДЖЗЙКЛМНПРСТФХЦЧШЩ"}; // 42 буквы
  44. int dlina_stroka=0;
  45. for (int i=0;i<sym_num;i++) {
  46. for (int j=0;j<41;j++) {
  47. if (int(stroka[i])==int(vowels[j])) {count1++;}
  48. }
  49. }
  50. return count1;
  51. }
  52. int main()
  53. {
  54. setlocale(LC_CTYPE, "Russian");
  55. string stroka;
  56. getline(cin,stroka);
  57. cout << wcount(stroka);
  58. cout << endl;
  59. cout << count_vowels(stroka);
  60. cout << endl;
  61. cout << count_consonants(stroka);
  62. return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement