Advertisement
AntonioVillanueva

Detector letras c++

Aug 3rd, 2019
412
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.38 KB | None | 0 0
  1. /*
  2.  * Antonio Villanueva Segura
  3.  * Escriba un programa que permita al usuario ingresar texto o un parrafo y como resultado permita encontrar cuantas veces
  4.  * aparece determinado caracter en el texto ingresado
  5.  */
  6. #include <iostream>
  7. #include <string>
  8.  
  9. using namespace std;
  10.  
  11. //Version con string
  12. int nVeces(string texto,char letra){//Metodo 1
  13.     //numero veces que letra esta en texto
  14.     int index=texto.length();//Longitud del texto
  15.     int veces=0;//Veces que se repite letra
  16.    
  17.     while (index>=0){//La longitud del texto incluido 0
  18.         if (letra==texto[index--]){//letra es igual a texto [en index] ?
  19.             veces++;//Si aumenta una vez
  20.         }
  21.     }
  22.    
  23.     return veces;
  24. }
  25.  
  26. //Version a la C con un puntero de char*
  27. int nVeces(const char* texto,int longitud,char letra){//Metodo 2
  28.     //numero veces que letra esta en texto
  29.     int veces=0;//Veces que se repite letra
  30.     while (longitud>=0){//La longitud del texto incluido 0
  31.         if (letra==texto[longitud--]){//letra es igual a texto [longitud] ?
  32.             veces++;//Si aumenta una vez
  33.         }
  34.     }  
  35.     return veces;
  36. }
  37.  
  38.  
  39. int main(){
  40.     string texto;//Cadena de texto
  41.     char letra;//Letra a buscar
  42.  
  43.     cout <<"Ingrese texto ";
  44.     getline(cin,texto);
  45.  
  46.     cout <<"letra a buscar"<<endl;
  47.     cin >>letra;
  48.    
  49.     cout <<"Salida por Metodo 1 "<<nVeces( texto,letra )<<endl;//Metodo 1
  50.     cout <<"Salida por Metodo 2 "<<nVeces( texto.c_str(),texto.length(),letra )<<endl;//Metodo 2
  51.    
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement