fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void contar(char palabras[]){
  5. char letras[27] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};
  6. int totalChars = char_traits<char>::length(palabras),
  7. a = 0, b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0;
  8. for (int i = 0; i < totalChars; i++)
  9. switch (palabras[i]){
  10. case 'a':case 'A': a++;break;
  11. case 'b':case 'B': b++;break;
  12. case 'c':case 'C': c++;break;
  13. case 'd':case 'D': d++;break;
  14. case 'e':case 'E': e++;break;
  15. case 'f':case 'F': f++;break;
  16. case 'g':case 'G': g++;break;
  17. case 'h':case 'H': h++;break;
  18. case 'i':case 'I': i++;break;
  19. case 'j':case 'J': j++;break;
  20. case 'k':case 'K': k++;break;
  21. case 'l':case 'L': l++;break;
  22. case 'm':case 'M': m++;break;
  23. case 'n':case 'N': n++;break;
  24. case 'o':case 'O': o++;break;
  25. case 'p':case 'P': p++;break;
  26. case 'q':case 'Q': q++;break;
  27. case 'r':case 'R': r++;break;
  28. case 's':case 'S': s++;break;
  29. case 't':case 'T': t++;break;
  30. case 'u':case 'U': u++;break;
  31. case 'v':case 'V': v++;break;
  32. case 'w':case 'W': w++;break;
  33. case 'x':case 'X': x++;break;
  34. case 'y':case 'Y': y++;break;
  35. case 'z':case 'Z': z++;break;
  36. }
  37. cout << "Palabras: " << palabras << endl << endl;
  38. if (a) cout << "Hay " << a << (a > 1 ? " letras " : " letra ") << "A" << endl;
  39. if (b) cout << "Hay " << b << (b > 1 ? " letras " : " letra ") << "B" << endl;
  40. if (c) cout << "Hay " << c << (c > 1 ? " letras " : " letra ") << "C" << endl;
  41. if (d) cout << "Hay " << d << (d > 1 ? " letras " : " letra ") << "D" << endl;
  42. if (e) cout << "Hay " << e << (e > 1 ? " letras " : " letra ") << "E" << endl;
  43. if (f) cout << "Hay " << f << (f > 1 ? " letras " : " letra ") << "F" << endl;
  44. if (g) cout << "Hay " << g << (g > 1 ? " letras " : " letra ") << "G" << endl;
  45. if (h) cout << "Hay " << h << (h > 1 ? " letras " : " letra ") << "H" << endl;
  46. if (i) cout << "Hay " << i << (i > 1 ? " letras " : " letra ") << "I" << endl;
  47. if (j) cout << "Hay " << j << (j > 1 ? " letras " : " letra ") << "J" << endl;
  48. if (k) cout << "Hay " << k << (k > 1 ? " letras " : " letra ") << "K" << endl;
  49. if (l) cout << "Hay " << l << (l > 1 ? " letras " : " letra ") << "L" << endl;
  50. if (m) cout << "Hay " << m << (m > 1 ? " letras " : " letra ") << "M" << endl;
  51. if (n) cout << "Hay " << n << (n > 1 ? " letras " : " letra ") << "N" << endl;
  52. if (o) cout << "Hay " << o << (o > 1 ? " letras " : " letra ") << "O" << endl;
  53. if (p) cout << "Hay " << p << (p > 1 ? " letras " : " letra ") << "P" << endl;
  54. if (q) cout << "Hay " << q << (q > 1 ? " letras " : " letra ") << "Q" << endl;
  55. if (r) cout << "Hay " << r << (r > 1 ? " letras " : " letra ") << "R" << endl;
  56. if (s) cout << "Hay " << s << (s > 1 ? " letras " : " letra ") << "S" << endl;
  57. if (t) cout << "Hay " << t << (t > 1 ? " letras " : " letra ") << "T" << endl;
  58. if (u) cout << "Hay " << u << (u > 1 ? " letras " : " letra ") << "U" << endl;
  59. if (v) cout << "Hay " << v << (v > 1 ? " letras " : " letra ") << "V" << endl;
  60. if (w) cout << "Hay " << w << (w > 1 ? " letras " : " letra ") << "W" << endl;
  61. if (x) cout << "Hay " << x << (x > 1 ? " letras " : " letra ") << "X" << endl;
  62. if (y) cout << "Hay " << y << (y > 1 ? " letras " : " letra ") << "Y" << endl;
  63. if (z) cout << "Hay " << z << (z > 1 ? " letras " : " letra ") << "Z";
  64. }
  65.  
  66. int main() {
  67. char palabras[] = "Hola, Foros del web";
  68. contar(palabras);
  69. return 0;
  70. }
Success #stdin #stdout 0s 3304KB
stdin
Standard input is empty
stdout
Palabras: Hola, Foros del web

Hay 1 letra A
Hay 1 letra B
Hay 1 letra D
Hay 2 letras E
Hay 1 letra F
Hay 1 letra H
Hay 2 letras L
Hay 3 letras O
Hay 1 letra R
Hay 1 letra S
Hay 1 letra W