Francisco Aldana Hernández

Francisco Aldana Hernández
Sistemas Computacionales

sábado, 2 de octubre de 2010

Proyecto--- Primer parcial--- Invertir palabra, # de vocales y palindromos

#include <iostream.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
//********************Funcion de inversa y busquede de vocales y consonantes*********************
void inversacompara(int cont,char *a,int len,char *contadorvoc,char *contadorcon,int cont2)
{
static int max = len;
if(len)
{
int i = len-1;
char palabra = a[i];
for(;i < max-1;i++)
a[i] = a[i+1];
a[i] = palabra;
if((a[i]=='a')||(a[i]=='e')||(a[i]=='i')||(a[i]=='o')||(a[i]=='u')||(a[i]=='A')||(a[i]=='E')||(a[i]=='I')||(a[i]=='O')||(a[i]=='U'))
{
cont+=1;
contadorvoc=itoa(cont,contadorvoc,10);
}
else
{
if(a[i]==' ')
{
}
else
{
cont2+=1;
contadorcon=itoa(cont2,contadorcon,10);
}
}
inversacompara(cont,a,len-1,contadorvoc,contadorcon,cont2);
}
}
//********************Funcion Principal****************************************
int main()
{
char a[80],contadorvoc[3],contadorcon[3],auxiliar[80];
int cont=0,c;
cout << "Introduce la palabra --> " ;
scanf("%s",&a);
clrscr();
strcpy(auxiliar,a);
inversacompara(cont,a,strlen(a),contadorvoc,contadorcon,cont);
cout << endl << "********************************************************************************\nLa palabra introducida es: --> " << auxiliar << endl;
cout<<"\nLa palabra inversa es --> "<<a<<endl;
cout << endl << "La palabra contiene : --> " << contadorvoc <<" vocales y "<<contadorcon<<" consonantes"<<endl;
int valor=strcmp(auxiliar,a);
if(valor==0)
{
printf("\nLa palabra es palindroma");
}
else
{
printf("\nLa palabra no es palindroma");
}
printf("\n\n********************************************************************************\n                                          Creado por Francisco Aldana Hernandez");
getch();
return 0;
}