Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //----"Main" below----
- //---------------------------------------------------------------------------
- #include <fmx.h>
- #pragma hdrstop
- #include "Unit2.h"
- //---------------------------------------------------------------------------
- #pragma package(smart_init)
- #pragma resource "*.fmx"
- TForm2 *Form2;
- #include "ahorcado.h"
- Cahorcado ahorcado;
- //---------------------------------------------------------------------------
- __fastcall TForm2::TForm2(TComponent* Owner)
- : TForm(Owner)
- {
- }
- //---------------------------------------------------------------------------
- void __fastcall TForm2::FormCreate(TObject *Sender)
- {
- ahorcado.carga3();
- }
- //---------------------------------------------------------------------------
- //--- ahorcado.h below ---
- #ifndef AHORCADO_H
- #define AHORCADO_H
- #include <fstream>
- #include <conio.h>
- #include <fstream>
- using namespace std;
- class Cahorcado
- {
- public:
- int cantvocales(AnsiString palabra);
- AnsiString Asteriscos(AnsiString palabra);
- bool pertenece(AnsiString palabra,AnsiString letra);
- char SacarNoLetra(char in);
- Cahorcado(void);
- void carga3();
- private:
- char** palabra;
- };
- void Cahorcado::carga3()
- {
- ifstream fi("cetaceos.txt");
- char* aux="";
- for(int i=0;i<25;i++)
- {
- fi>>aux;
- for(int C=0;C<strlen(aux);C++)
- {
- palabra[C][i]=SacarNoLetra(aux[C]);
- }
- }
- fi.close();
- }
- Cahorcado::Cahorcado(void)
- {
- for(int i=0;i<26;i++)
- {
- for(int i2=0;i2<255;i2++)
- {
- palabra[i2][i]=' ';
- }
- }
- }
- char Cahorcado::SacarNoLetra(char in)
- {
- char out=' ';
- if(in=='0'||in=='1'||in=='2'||in=='3'||in=='4'||in=='5'||in=='6'||in=='7')
- {
- }
- else
- {
- if(in=='8'||in=='9'||in=='.')
- {
- }
- else
- {
- out=in;
- }
- }
- return out;
- }
- int Cahorcado::cantvocales(AnsiString palabra)
- {
- char* npal="";
- int c=0;
- npal=palabra.c_str();
- for(int i=0;i<strlen(npal);i++)
- {
- if(npal[i]=='a'||npal[i]=='e'||npal[i]=='i'||npal[i]=='o'||npal[i]=='u')
- {
- c++;
- }
- }
- return c;
- }
- AnsiString Cahorcado::Asteriscos(AnsiString palabra)
- {
- AnsiString npal="";
- char* pal;
- pal=palabra.c_str();
- for(int i=0;i<(strlen(pal));i++)
- {
- npal=(npal+"*");
- }
- return npal;
- }
- bool Cahorcado::pertenece(AnsiString palabra,AnsiString letra)
- {
- bool p=false;
- for(int i=0;i<palabra.Length();i++)
- {
- if(palabra.AnsiPos(letra)!=0)
- {
- p=true;
- }
- }
- return p;
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement