Esto es lo que hace
1. Cree una 5 funciones, donde cada una reciba en un arreglo de tamaño 100, una cadena de caracteres. Cada función debe retornar:
1. La longitud de la cadena
2. El número de vocales
3. Caracteres alfabéticos en minúsculas
4. Caracteres alfabéticos en mayúsculas
5. Caracteres dígitos.
Ejemplo: Si se leyó la siguiente cadena:
Todo Lo Que Puedas Imaginar es reaL 2016
Cada función retornará:
Longitud: 40
Vocales: 15
Minúsculas: 23
Mayúsculas: 6
Digitos: 4
Código
#include <stdio.h> #include <conio.h> #include <string.h> #include <ctype.h> int contar_vocales(char *); int mayusculas(char a[]); int minusculas(char a[]); int contar_caracteres(char a[]); int contar_numeros(char a[]); int main() { char cad[500],*p; int longi,x,P,V; int mini,mayu; printf("Ingrese un texto: "); gets(cad); longi = strlen(cad); //Contador palabras P=0; mayu= mayusculas(cad); mini = minusculas(cad); printf("\nCantidad de MAYUSCULAS: %d",mayu); printf("\nCantidad de minusculas: %d",mini); //vocales y caracteres printf("\nCantidad de Vocales: %d",contar_vocales(cad)); V = contar_vocales(cad); printf("\nCantidad de caracteres: %d",contar_caracteres(cad)); printf("\nCantidad de muneros: %d",contar_numeros(cad)); } int mayusculas(char a[])// { int i; int contador=0;// CONTADOR DE PALABRAS int verificador=0;//VERIFICADOR DEL COMIENZO Y FINAL DE CADA PALABRA for (i=0; a[i]!='\0'; i++) { if (a[i]>='A' && a[i]<='Z') { contador=contador + 1; } } return (contador); } int minusculas(char a[])// { int i; int contador=0;// CONTADOR DE PALABRAS int verificador=0;//VERIFICADOR DEL COMIENZO Y FINAL DE CADA PALABRA for (i=0; a[i]!='\0'; i++) { if (a[i]>='a' && a[i]<='z') { contador=contador + 1; } } return (contador); } int contar_vocales(char *cad) { int cont=0; char *aux=cad; while(*aux) { if(*aux=='a'||*aux=='e'||*aux=='i'||*aux=='o'||*aux=='u'||*aux=='A'||*aux=='E'||*aux=='I'||*aux=='O'||*aux=='U') cont++; aux++; } return cont; } int contar_caracteres(char a[]) { int i; int contador=0;// CONTADOR DE PALABRAS for (i=0; a[i]!='\0'; i++) { contador++; } return (contador); } int contar_numeros(char a[]) { int i; int contador=0;// CONTADOR DE PALABRAS for (i=0; a[i]!='\0'; i++) { if (a[i]>='1' && a[i]<='9' or a[i]=='0') { contador++; } } return (contador); }
Gracias