Advertisement
Wainsten

Little Program

Jul 6th, 2016
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.44 KB | None | 0 0
  1. //----"Main" below----
  2. //---------------------------------------------------------------------------
  3.  
  4. #include <fmx.h>
  5. #pragma hdrstop
  6.  
  7. #include "Unit2.h"
  8. //---------------------------------------------------------------------------
  9. #pragma package(smart_init)
  10. #pragma resource "*.fmx"
  11. TForm2 *Form2;
  12. #include "ahorcado.h"
  13. Cahorcado ahorcado;
  14. //---------------------------------------------------------------------------
  15. __fastcall TForm2::TForm2(TComponent* Owner)
  16.     : TForm(Owner)
  17. {
  18. }
  19.  
  20.  
  21.  
  22.  
  23. //---------------------------------------------------------------------------
  24.  
  25.  
  26. void __fastcall TForm2::FormCreate(TObject *Sender)
  27. {
  28.     ahorcado.carga3();
  29. }
  30.  
  31.  
  32. //---------------------------------------------------------------------------
  33.  
  34.  
  35.  
  36. //--- ahorcado.h below ---
  37. #ifndef AHORCADO_H
  38. #define AHORCADO_H
  39. #include <fstream>
  40. #include <conio.h>
  41. #include <fstream>
  42. using namespace std;
  43.  
  44.  
  45. class Cahorcado
  46. {
  47.     public:
  48.         int cantvocales(AnsiString palabra);
  49.         AnsiString Asteriscos(AnsiString palabra);
  50.         bool pertenece(AnsiString palabra,AnsiString letra);
  51.         char SacarNoLetra(char in);
  52.         Cahorcado(void);
  53.         void carga3();
  54.         private:
  55.         char** palabra;
  56. };
  57.  
  58. void Cahorcado::carga3()
  59. {
  60.     ifstream fi("cetaceos.txt");
  61.     char* aux="";
  62.     for(int i=0;i<25;i++)
  63.     {
  64.         fi>>aux;
  65.         for(int C=0;C<strlen(aux);C++)
  66.         {
  67.             palabra[C][i]=SacarNoLetra(aux[C]);
  68.         }
  69.     }
  70.     fi.close();
  71. }
  72.  
  73.  
  74. Cahorcado::Cahorcado(void)
  75. {
  76.     for(int i=0;i<26;i++)
  77.     {
  78.         for(int i2=0;i2<255;i2++)
  79.         {
  80.             palabra[i2][i]=' ';
  81.         }
  82.     }
  83.  
  84. }
  85.  
  86.  
  87. char Cahorcado::SacarNoLetra(char in)
  88. {
  89.     char out=' ';
  90.  
  91.         if(in=='0'||in=='1'||in=='2'||in=='3'||in=='4'||in=='5'||in=='6'||in=='7')
  92.         {
  93.         }
  94.         else
  95.         {
  96.             if(in=='8'||in=='9'||in=='.')
  97.             {
  98.             }
  99.             else
  100.             {
  101.                 out=in;
  102.             }
  103.         }
  104.  
  105.     return out;
  106.  
  107. }
  108.  
  109.  
  110. int Cahorcado::cantvocales(AnsiString palabra)
  111. {
  112.     char* npal="";
  113.     int c=0;
  114.     npal=palabra.c_str();
  115.     for(int i=0;i<strlen(npal);i++)
  116.     {
  117.         if(npal[i]=='a'||npal[i]=='e'||npal[i]=='i'||npal[i]=='o'||npal[i]=='u')
  118.         {
  119.             c++;
  120.         }
  121.     }
  122.     return c;
  123. }
  124.  
  125. AnsiString Cahorcado::Asteriscos(AnsiString palabra)
  126. {
  127.     AnsiString npal="";
  128.     char* pal;
  129.  
  130.     pal=palabra.c_str();
  131.     for(int i=0;i<(strlen(pal));i++)
  132.     {
  133.         npal=(npal+"*");
  134.     }
  135.  
  136.     return npal;
  137. }
  138.  
  139. bool Cahorcado::pertenece(AnsiString palabra,AnsiString letra)
  140. {
  141.     bool p=false;
  142.     for(int i=0;i<palabra.Length();i++)
  143.     {
  144.         if(palabra.AnsiPos(letra)!=0)
  145.         {
  146.             p=true;
  147.         }
  148.     }
  149.  
  150.     return p;
  151. }
  152.  
  153. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement