Dev - C++ - Contador en una cadena

 
Vista:
sin imagen de perfil
Val: 4
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Contador en una cadena

Publicado por luis Pedro (2 intervenciones) el 08/11/2019 02:43:06
Buenas Tardes si me pueden ayudar la revisión de un programa que me permita la revisión de una cadena, y me de en detalle la cantidad vocales y consonantes que tiene:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include<iostream>
#include <string.h>
#include<conio.h>
 
using namespace std;
 
int main(){
 
  char cadena [] = "texto a consultar.\n" ;
   cin.getline(cadena,30,'\n');
 
  int vocales=0, consonante=0;
   int x=0;
 
 
 
  for( x = 0; x<= cadena.length;x++){
 
    if((cadena[x]=='a')or (cadena[x]=='e')or (cadena[x]=='i')or (cadena[x]=='o')or (cadena[x]=='u')){
 
       vocales++;
     }else
      {
       consonante++;}
   }
 
 
  cout<<"Existen "<<vocales<<" vocales y "<<consonante<<" consonantes"<<endl;
 
  cin.get();
  cin.get();
return 0;}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Contador en una cadena

Publicado por Alfil (1444 intervenciones) el 08/11/2019 05:57:08
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
#include <string>
#include <cctype>
 
using namespace std;
 
int main()
{
    int a = 0, e = 0, i = 0, o = 0, u = 0, c = 0;
    int totalV = 0, totalC = 0, total = 0;
    string frase;
 
    cout << "\nEscriba una frase: ";
 
    getline( cin, frase );
 
    for( int j = 0; j < frase.size(); j++ ) {
        frase[j] = toupper(frase[j]);
 
        switch( frase[j] ) {
 
            case 'A': a++; totalV++; total++; break;
            case 'E': e++; totalV++; total++; break;
            case 'I': i++; totalV++; total++; break;
            case 'O': o++; totalV++; total++; break;
            case 'U': u++; totalV++; total++; break;
            default: if(isalpha( frase[j] )) { c++; totalC++; total++; }; break;
        }
    }
 
    cout << "\nTotal caracteres: " << total
         << "\nTotal consonantes: " << totalC
         << "\nTotal vocales: " << totalV
         << "\n A: " << a
         << "\n E: " << e
         << "\n I: " << i
         << "\n O: " << o
         << "\n U: " << u
         << endl;
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 4
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Contador en una cadena

Publicado por luis Pedro (2 intervenciones) el 08/11/2019 15:04:34
Hay forma de omitir que el usuario ingrese frase, me refiero a que sea un texto ya establecido
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Contador en una cadena

Publicado por Alfil (1444 intervenciones) el 08/11/2019 17:03:14
Tienes que borrar las líneas 13 y 15 y cambiar la línea 11:

1
string frase = "La frase que quieras";
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar