Ver Mensaje Individual
  #6 (permalink)  
Antiguo 01/03/2015, 07:58
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 11 años, 1 mes
Puntos: 38
Respuesta: problema con funcion en C ejercicio de ficheros

ui O_O lleva razón. De primera hora la había echo así:
Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int mayus ( FILE * file, int mayusculas = 0 ) {
  5.     int c = fgetc ( file );
  6.    
  7.     if ( c > 64 && c < 91 ) {
  8.         printf ( " %c", c );
  9.         mayusculas++;
  10.     }    
  11.  
  12.     if ( mayusculas == 0 ){
  13.         return 0;
  14.        
  15.     }else{
  16.         return mayusculas;
  17.     }
  18. }
  19.  
  20. int main () {
  21.     FILE * arch;
  22.     int mayusculas = 0;
  23.     if ( !(arch = fopen ( "prueba.txt", "r" )) ){
  24.         printf("No existe ningun archivo llamado prueba.txt");
  25.         return 1;
  26.     }
  27.    
  28.     while ( !feof ( arch ) ) {
  29.         mayusculas += mayus(arch);
  30.     }
  31.  
  32.     printf ( "\n\ncantidad de mayusculas es:%d\n", mayusculas );
  33.    
  34.     fclose ( arch );
  35.     getchar();
  36.     return 0;
  37. }

Se me escapo quitar eso después de adaptar todo dentro de la función. Si llega a ser para mi hasta el printf va dentro XD.

Efectivamente tiene el mismo efecto quitar if else y poner solo el return, más cortito se queda el código XDD. Gracias por avisar pero no se si puedo editar a esas alturas.