Don't like ads? PRO users don't see any ads ;-)
Guest

p4yahoouser

By: a guest on Aug 12th, 2012  |  syntax: C++  |  size: 1.86 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #include <stdio.h>
  2. #include <string.h>
  3. //Funcion contar, recibe dos strings y busca todos los caracteres del string buscar
  4. int contar(char texto[1000], char buscar[27]){
  5.     char *puntero;
  6.     int contador = 0;
  7.     // Se utiliza "strpbrk" funcion de la libreria string.h que busca un string en otro string
  8.     puntero = strpbrk (texto, buscar);
  9.     while (puntero != NULL)
  10.     {
  11.           contador=contador+1;
  12.           puntero = strpbrk (puntero+1,buscar);
  13.     }
  14.     return contador;
  15. }
  16.  
  17. int main()
  18. {
  19.     // Se declaran los strings que se van a utilizar
  20.     char texto[1000];
  21.     char vocales[]="aeiouAEIOU";
  22.     char numeros[]="0123456789";
  23.     char mayusculas[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  24.     char minusculas[]="abcdefghijklmnopqrstuvwxyz";
  25.     char palabras[]=" ";
  26.     // Se declaran los contadores
  27.     int cnumeros=0, cvocales=0, cpalabras=0, cmayusculas=0,cminusculas=0,clineas;
  28.     // Se pide el texto de entrada
  29.     printf("Suministre el texto de entrada: \n");
  30.     gets(texto); fflush (stdin);
  31.     // Se llama a la funcion "Contar"
  32.     cvocales = contar(texto,vocales);
  33.     cnumeros = contar(texto,numeros);
  34.     cmayusculas = contar(texto, mayusculas);
  35.     cminusculas = contar(texto, minusculas);
  36.     cpalabras = contar(texto, palabras);
  37.     // Se cuentan las lineas, en consola cada 80 caracteres son 1 linea
  38.     clineas = strlen(texto) / 80;
  39.    
  40.     // Se imprimen los resultados
  41.     printf("\nCantidad de vocales: %d",cvocales);
  42.     printf("\nCantidad de numeros: %d",cnumeros);
  43.     printf("\nCantidad de mayusculas: %d",cmayusculas);
  44.     printf("\nCantidad de minusculas: %d",cminusculas);
  45.     printf("\nCantidad de palabras: %d",cpalabras+1);
  46.     printf("\nCantidad de letras: %d",cmayusculas+cminusculas);
  47.     printf("\nCantidad de lineas: %d", clineas+1);
  48.     fflush(stdin);
  49.     getchar();
  50. return 0;
  51. }
  52. //by RecatoDK for YahooRespuestas!