wintest

ТЕКСТ: Колко букви от всяка буква има в думата

Jan 26th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.27 KB | None | 0 0
  1. #include <iostream>
  2. #include <clocale>
  3. #include <cstring>
  4.  
  5.  
  6. using namespace std;
  7. //Задача 6.
  8. //Да се състави програма на C++, чрез която се въвежда фраза.
  9. //Програмата да извежда само различните букви, участващи във въведения низ.
  10. //изведени букви да са малки без значение дали при въвеждането са били главни или малки.
  11. //Подреждането на буквите да бъде азбучно – във възходящ ред по техния код.Програмата да изведе броя символи в изходния текст.
  12. void sortThemAll(char *str);
  13.  
  14. int main(){
  15. char str[256];
  16. cin.getline(str, 250);
  17. sortThemAll(str);
  18. }
  19. void sortThemAll(char *str){
  20. int alphabeth[26] = { 0 };
  21. for (size_t i = 0; i < strlen(str); i++)
  22. {
  23. if ((str[i] >= 'A') && (str[i] <= 'Z')){ //иамм голяма буква => правя я малка
  24. str[i] += 32;
  25. }
  26. if ((str[i] >= 'a') && (str[i] <= 'z')) {
  27. alphabeth[(int)str[i] - 97]++;
  28. }
  29. }
  30. cout << "Histogram of letter occurance:\n";
  31. for (int i = 0; i<26; i++){
  32. cout << (char)(i+97) << " -> " << alphabeth[i] << endl;
  33. }
  34. }
Add Comment
Please, Sign In to add comment