Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/02/2015, 16:52
crash_16109
 
Fecha de Ingreso: noviembre-2014
Ubicación: guadalajara
Mensajes: 14
Antigüedad: 9 años, 5 meses
Puntos: 0
Pregunta problema con funcion en C ejercicio de ficheros

hola buen dia tengo un problema con esta funcion, necesito que la funcion detecte todas las letras mayusculas dentro de un texto que tengo guardado.
pero la funcion que hize mayus no da resultado
El if que tengo dentro del main si funciona pero la idea es que en el main no haya nada de eso, tengo que hacer funciones aparte y llamarlas desde el main no se cual sea mi error o si de plano todo esta mal no he trabajado mucho con funciones

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>
  4.  
  5. FILE *arch;
  6. char c;
  7.  
  8.     int mayus(FILE *txt)
  9.     {
  10.         int c, cont_may = 0;
  11.  
  12.             while (!feof (arch))
  13.             {
  14.                 c = fgetc(arch);
  15.                 if(c >64 && c <91)
  16.                 {
  17.                 cont_may ++;
  18.  
  19.                 }
  20.             }
  21.     return c;
  22.     }
  23.  
  24.     int main (){
  25.  
  26.     int cont_min = 0;
  27.  
  28.         arch=fopen("hola.txt", "r");
  29.         system ("cls");
  30.  
  31.         while (!feof (arch))
  32.         {
  33.             c = fgetc(arch);
  34.             printf("%c",c);
  35.  
  36.  //Este if lo puse para verificar que funcione y si lo hace pero si lo quiero poner fuera del main como una funcion, no se como hacerlo
  37.         if(c >64 && c <91)
  38.             {
  39.                 cont_may++;
  40.  
  41.             }
  42.  
  43.  
  44.         }
  45.         char a;
  46.         mayus(&a);
  47.         printf("cantidad de mayusculas es:%i",a);
  48.  
  49.         printf("suma:%i\n",cont_min);
  50.  
  51.  
  52.         fclose(arch);
  53.  
  54.     }

Última edición por razpeitia; 28/02/2015 a las 17:35