You are on page 1of 2

#include<iostream>

#include<string.h>
using namespace std;
const int N=254;
//Definiendo las funciones
void LeerCadena(char x[])
{ cout<<endl<<"Cual es la cadena"<<endl;
cin.getline(x,N);// usar gets
}

void ContarPalabras(char x[],int &np)


{ int i,j; char y[N];
np=0;
strcat(x," ");//Agrega el espacio en blanco al final
for(i=0,j=0;x[i]!='\0';i++)
if(x[i]!=' ')
{ y[j]=x[i];
j++;
}
else
{
y[j]='\0';np++;
cout<<y<<endl;
j=0;
strcpy(y,"");
}
}

void Graficar(int n,char c)


{ int i;
for(i=1;i<=n;i++)
cout<<c;
cout<<endl;
}

void GeneraGrafico(char x[])


{ int x1,x2,x3,x4,x5,i; char car;
x1=0;x2=0;x3=0;x4=0;x5=0;
for(i=0;x[i]!='\0';i++)
switch(x[i])
{ case 'a':case 'A':x1++;break;
case 'e':case 'E':x2++;break;
case 'i':case 'I':x3++;break;
case 'o':case 'O':x4++;break;
case 'u':case 'U':x5++;
}
//Mostrando grafico
cout<<"Ing.caracter:";cin>>car;
cout<<"\na:";Graficar(x1,car);
cout<<"e:";Graficar(x2,car);
cout<<"i:";Graficar(x3,car);
cout<<"o:";Graficar(x4,car);
cout<<"u:";Graficar(x5,car);
}
void NroPalabras(int m)
{
cout<<endl<<m<<" palabras encontradas"<<endl;
}
void IntercambiarPalabras(char c[],int np)
{
int i=0;
char x[100];char y[100];char z[100];
int k=0,j=0,l=0,m=0;
while(c[i]!=' ')
{
x[j]=c[i];
j++;
i++;
}
x[j]='\0';
k++;
i=i++;
while(k<np-1)
{
y[l]=c[i];
l++;
i++;
if(c[i]==' ')
k++;
}
y[l]='\0';
i=i++;
while(c[i]!=' ')
{
z[m]=c[i];
m++;
i++;
}
z[m]='\0';
strcat(z,y);
cout<<strcat(z,x);

//Funcion principal
int main()
{char ca[N]; int nrop;
LeerCadena(ca);
ContarPalabras(ca,nrop);
NroPalabras(nrop);
GeneraGrafico(ca);
IntercambiarPalabras(ca,nrop);
}

You might also like