Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/07/2013, 02:21
picman
 
Fecha de Ingreso: julio-2013
Mensajes: 11
Antigüedad: 11 años, 4 meses
Puntos: 0
Duda con programa que funciona bien

Buenas!!

Una duda, he hecho un programa que me diga el numero de cifras que tiene un numero introducido por teclado a través de una función. La cosa es que me ha salido perfecto pero el compilador me saca este error:

Untitled.c:26:1: warning: control may reach end of non-void function [-Wreturn-type]

Mirad, este es el programa que he hecho:

Código:
#include <stdio.h>

int num_cifras (int numero);

int main() {
	int num, cifras;
	
	printf("Introduce un número:\n");
	scanf("%d", &num);
	cifras=num_cifras(num);
	printf("El número tiene %d\n", cifras);
	return 0;
}

int num_cifras (int numero){
	int cont=1;
	while (numero%10!=0) {
		numero=(numero/10);
		cont++;
		if (numero<=10) {
			return cont;
		}
	}
}
¿Qué ocurre con el return?

Gracias!