Por favor necesito ayuda con un programa en c++ soy principiante
El programa es ingresar 5 palabras en un vector luego ingresar una palabra y buscar si hay en el vector y en que posicion, ademas debe decirme cuantas vocales y consonantes tiene la palabra encontrada y por consoguiente me desplegue un menu de opciones que me diga si la palabra encontrada la quiero completar con vocales o con consonantes y hacer la operacion segun haya elegido en el menu
Es de suma urgencia, agradeceria su ayuda
Este es el codigo
el error es que al momento de buscar una palabra que no esta en el arreglo me sale encontrado
el otro es que no me cuenta las vocales
y si me podrian ayudar como puedo completar la palabra encontrada con alguna vocal o consonante
#include <iostream>
#include<conio.h>
#include<string.h>
using namespace std;
struct datos{
char cadena[5][20];
char palabra[20];
}cadenas;
void ingreso_e_impresion();
void busqueda();
void vocal_consonantes();
void menu();
int i,j;
int main ();
{
cout<<"BIENVENIDOS"<<endl;
ingreso_e_impresion();
busqueda();
vocal_consonantes();
menu();
}
///// INGRESOOOO
void ingreso_e_impresion()
{
cout<<"INGRESO"<<endl;
for(i=0;i<5;i++)
{
cout<<"palabra["<<i+1<<"]: ";
cin.getline(cadenas.cadena,20,'\n');
}
cout<<"\n";
cout<<"LAS PALABRAS INGRESADAS SON :"<<endl;
for(i=0;i<5;i++)
{
cout<<"["<<i+1<<"]";
cout<<cadenas.cadena;
cout<<"\n";
}
}
///// BUSQUEDA
void busqueda()
{
char band = 'F';
cout<<"INGRESE LA PALABRA QUE DESEA BUSCAR :";
cin.getline(cadenas.palabra,20,'\n');
int i=0;
while((band=='F')&&(i<5))
{
if(cadenas.cadena==cadenas.palabra)
{
band='V';
}
i++;
}
if(band =='F')
{
cout<<"La palabra NO existeen el arreglo"<<endl;
}
else if(band =='V')
{
cout<<"La palabra ha sido encontrada en la posicion "<<i-1<<endl;
}
}
void vocal_consonantes()
{
int vocal=0,consonantes=0,espacios=0;
while(cadenas.palabra!='\0')
{
if(cadenas.palabra=='a'||cadenas.palabra=='e'||cadenas.palabra=='i'||cadenas.palabra=='o'||cadenas.palabra=='u'||cadenas.palabra=='A'||cadenas.palabra=='E'||cadenas.palabra=='I'||cadenas.palabra=='O'||cadenas.palabra=='U')
{
vocal++;}
else if(cadenas.palabra==' ')
{
espacios++;}
else
{
consonantes++;}
i++;
}
cout<<"la cantidad de vocales son: "<<vocal<<endl;
cout<<"la cantidad de espacios son: "<<espacios<<endl;
cout<<"la cantidad de consonantes son: "<<consonantes<<endl;
}
void menu()
{
int opcion,limite=2;
while(limite<=2){
cout<<"Complete la palabra"<<endl;
cout<<"1. con vocales"<<endl;
cout<<"2.con consonantes"<<endl;
cout<<"opcion---->";
cin>>opcion;
switch(opcion)
{
case 1:
{
break;
}
case 2:
{
break;
}
default:
{
cout<<"\n!!!ERROR!!!"<<endl;
cout<<"\n INGRESE UNA OPCION VALIDA"<<endl;
getch();
break;
system("cls");
}
getch();
}
}
}