NECESITO ARREGLAR ESTE PROGRAMA PARA HOY PORFAVOR...
ESTE ES EL PROGRAMA: METE 30 CARACTERES Y CUENTA LAS VOCALES POR SEPARADO.
LO DE CONTAR LAS VOCALES FUNCIONA, MI PROBLEMA ES QUE SOLO ME DEJA METER 15 CARACTERES...ALGUIEN SABE SOLUCIONARLO???AQUI DEJO EL PROGRAMA:
#include <stdio.h>
#include <conio.h>
main()
{
char c;
int i,conta,conte,conti,conto,contu;
conta=0;
conte=0;
conti=0;
conto=0;
contu=0;
for (i=1;i<30;i++)
{
printf ("Introduce un caracter:\n");
scanf ("%c",&c);
if (c==\'a\')
{
conta=conta+1;
}
if (c==\'e\')
{
conte=conte+1;
}
if (c==\'i\')
{
conti=conti+1;
}
if (c==\'o\')
{
conto=conto+1;
}
if (c==\'u\')
{
contu=contu+1;
}
}
printf ("La vocal a esta %i veces\n",conta);
printf ("La vocal e esta %i veces\n",conte);
printf ("La vocal i esta %i veces\n",conti);
printf ("La vocal o esta %i veces\n",conto);
printf ("La vocal u esta %i veces\n",contu);
while (!kbhit());
}
LO DE CONTAR LAS VOCALES FUNCIONA, MI PROBLEMA ES QUE SOLO ME DEJA METER 15 CARACTERES...ALGUIEN SABE SOLUCIONARLO???AQUI DEJO EL PROGRAMA:
#include <stdio.h>
#include <conio.h>
main()
{
char c;
int i,conta,conte,conti,conto,contu;
conta=0;
conte=0;
conti=0;
conto=0;
contu=0;
for (i=1;i<30;i++)
{
printf ("Introduce un caracter:\n");
scanf ("%c",&c);
if (c==\'a\')
{
conta=conta+1;
}
if (c==\'e\')
{
conte=conte+1;
}
if (c==\'i\')
{
conti=conti+1;
}
if (c==\'o\')
{
conto=conto+1;
}
if (c==\'u\')
{
contu=contu+1;
}
}
printf ("La vocal a esta %i veces\n",conta);
printf ("La vocal e esta %i veces\n",conte);
printf ("La vocal i esta %i veces\n",conti);
printf ("La vocal o esta %i veces\n",conto);
printf ("La vocal u esta %i veces\n",contu);
while (!kbhit());
}
#include <stdio.h>
#include <conio.h>
void main()
{
char tecla;
int i=0,conta=0,conte=0,conti=0,conto=0,contu=0;
clrscr();
do
{
printf("nIntroduce un caracter: ");
tecla=getche();
if(tecla=='a') conta++;
if(tecla=='e') conte++;
if(tecla=='i') conti++;
if(tecla=='o') conto++;
if(tecla=='u') contu++;
i++;
}
while(i<30);
printf("nnLa vocal a esta %i veces",conta);
printf("nLa vocal e esta %i veces",conte);
printf("nLa vocal i esta %i veces",conti);
printf("nLa vocal o esta %i veces",conto);
printf("nLa vocal u esta %i veces",contu);
getch();
}
#include <conio.h>
void main()
{
char tecla;
int i=0,conta=0,conte=0,conti=0,conto=0,contu=0;
clrscr();
do
{
printf("nIntroduce un caracter: ");
tecla=getche();
if(tecla=='a') conta++;
if(tecla=='e') conte++;
if(tecla=='i') conti++;
if(tecla=='o') conto++;
if(tecla=='u') contu++;
i++;
}
while(i<30);
printf("nnLa vocal a esta %i veces",conta);
printf("nLa vocal e esta %i veces",conte);
printf("nLa vocal i esta %i veces",conti);
printf("nLa vocal o esta %i veces",conto);
printf("nLa vocal u esta %i veces",contu);
getch();
}
//prueba este codigo funciona de lo mejor con cualquier antidad de texto ingresado.. mayusculs y munusculas
#include <stdio.h>
#include <conio.h>
main()
{
clrscr();
char *c;
int i,conta=0,conte=0,conti=0,conto=0,contu=0;
printf ("INTRODUSCA UN CARACTER = ");gets(c);
i=-1;
do
{
i++;
if(*(c+i)=='a' || *(c+i)=='A')conta++;
if(*(c+i)=='e' || *(c+i)=='E')conte++;
if(*(c+i)=='i' || *(c+i)=='I')conti++;
if(*(c+i)=='o' || *(c+i)=='O')conto++;
if(*(c+i)=='u' || *(c+i)=='U')contu++;
}while(*(c+i)!=' '); //CARACTER ( ) indica el fin de la cadena
cprintf("n VOCALES A = %d",conta);
cprintf("n VOCALES E = %d",conte);
cprintf("n VOCALES I = %d",conti);
cprintf("n VOCALES O = %d",conto);
cprintf("n VOCALES U = %d",contu);
getch();
}
#include <stdio.h>
#include <conio.h>
main()
{
clrscr();
char *c;
int i,conta=0,conte=0,conti=0,conto=0,contu=0;
printf ("INTRODUSCA UN CARACTER = ");gets(c);
i=-1;
do
{
i++;
if(*(c+i)=='a' || *(c+i)=='A')conta++;
if(*(c+i)=='e' || *(c+i)=='E')conte++;
if(*(c+i)=='i' || *(c+i)=='I')conti++;
if(*(c+i)=='o' || *(c+i)=='O')conto++;
if(*(c+i)=='u' || *(c+i)=='U')contu++;
}while(*(c+i)!=' '); //CARACTER ( ) indica el fin de la cadena
cprintf("n VOCALES A = %d",conta);
cprintf("n VOCALES E = %d",conte);
cprintf("n VOCALES I = %d",conti);
cprintf("n VOCALES O = %d",conto);
cprintf("n VOCALES U = %d",contu);
getch();
}
