Está en la página 1de 3

4.

Este programa pide al usuario que ingrese una frase o cadena de caracteres la misma
que es almacenada en una cadena y cuenta el nmero de vocales, consonantes y
caracteres especiales que contiene accediendo a la cadena leda mediante un puntero
/*CadenaCaracteresVocales
*/
#include <stdio.h>
#include <conio.h>
#include <string.h>

int main()
{
char frase[250];
char *caracter;
int contadorVocales=0;
int contadorConsonantes=0;
int contadorCaracteres=0;
int i=0;

printf("Ingrese una frase: ");


gets(frase);

caracter = frase; //apunta al primer caracter de la cadena


do
{
//vocales mayusculas y minusculas
if ((*caracter == 65 || (*caracter) == 69 || (*caracter) == 73 ||
(*caracter) == 79 || (*caracter) == 85 || (*caracter) == 97 ||
(*caracter) == 101 || (*caracter) == 105 || (*caracter) == 111 ||
(*caracter) == 117))
{
contadorVocales++;
}
//consonantes
else if (((*caracter) > 65 && (*caracter) < 91) ||
((*caracter) > 97 && (*caracter) < 123))

{
contadorConsonantes++;
}
else
{
contadorCaracteres++;
}
caracter = caracter + 1; //desplazamiento del puntero al siguiente caracter
i++;
} while (i<strlen(frase));

printf("\nLa Frase Contiene: ");


printf("\n\n\t%d Vocales",contadorVocales);
printf("\n\t%d Consonantes",contadorConsonantes);
printf("\n\t%d Caracteres Especiales",contadorCaracteres);
}

Consola

Memoria
Contador de Vocales
ingrese una frase
Contador de consonantes
Frase : Murcilago 2
Contador de Caracteres
Char V; Char C; Char ChM U R C I E L A G O 2
C V C C V VC V C V
5 vocales, 5 Consonantes, 1 Carater

Ch

8. realizar un programa que ingrese desde teclado dos cadenas de caracteres para
unirlas, la segunda cadena a continuacin de la primera, modificndose la primera,
imprimir las dos cadenas usar la teora de punteros.
#include <iostream.h>
#include <string.h>
void main()
{
char cadena1[30], cadena2[30];
char *cd1, *cd2;
cout<<"cadena1: \n";
cin>>cadena1;
cout<<"cadena2: \n";
cin>>cadena2;
strcat(cadena2, " "); //Se le aade un espacio en blanco
strcat(cadena2, cadena1);
cout<<"la cadena completa es: "<<cadena2;
}

También podría gustarte