Dev - C++ - Al ejecutarlo no me permite ingresar la letra

   
Vista:
Imágen de perfil de Manuel

Al ejecutarlo no me permite ingresar la letra

Publicado por Manuel (6 intervenciones) el 21/10/2017 20:55:02
Hola, soy un aprendiz en este mundo de la programación. El problema que tengo es con el valor "letra". Al momento de compilarlo no me da ningun error, pero al correrlo no me permite ingresar la letra.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <conio>
main()
{
    char frase[50],letra;
    int C=0,i=0;
    cout<<"Introduzca una frase: ";
             cin>>frase;
    cout<<"Introduzca una letra que desee que cuente: ";
    cin>>letra;
    do{
        if(frase[i]==letra){
            C++;
        }
        i++;
    }while(i<50);
    cout<<"La cantidad de veces que aparece la letra dentro de la frase fue de: "<<C;
    getch();
}

El problema que tengo es que al momento de compilarlo no me da ningun error o advertencia, pero al momento de correrlo me permite nada mas ingresar la frase pero no la letra y de inmediato pone "La cantidad de veces que aparece la letra dentro de la frase fue de: " y pone 0.
Espero que lo entiendad y me puedan ayudar. Gracias!!
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

Al ejecutarlo no me permite ingresar la letra

Publicado por dario alderaan@ec-red.com (107 intervenciones) el 22/10/2017 09:52:10
Tu mismo programa arreglado.
NOTA: Uso linux, no me funciona el #include <conio> ademas no es biblioteca estandar.

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
#include <iostream>
 
using namespace std;
//#include <conio>
int main()
{
  string frase;
  char letra;
  int C=0,i=0;
 
  cout << "Introduzca una frase: ";
  getline(cin,frase);
  cout << "Introduzca una letra que desee que cuente: ";
  cin >> letra;
 
  do {
    if (frase[i] == letra)
      C++;
    i++;
  } while(i<50);
 
  cout<<"La cantidad de veces que aparece la letra dentro de la frase fue de: "<<C << endl;
  //getch();
 
  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
2
Comentar
Imágen de perfil de Manuel

Al ejecutarlo no me permite ingresar la letra

Publicado por Manuel (6 intervenciones) el 21/01/2018 02:08:02
Hola, tenia tiempo que no revisaba la pagina, por eso que no respondi. Gracias por tu respuesta!
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
Revisar política de publicidad