Ver Mensaje Individual
  #13 (permalink)  
Antiguo 18/06/2014, 06:38
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Respuesta: Atascado con ejercicio.

COMO se ANALIZA un ejercicio de estos:

Si la cadena no contiene un número, debe devolver false, en caso contrario debe devolver true, y la cadena debe contener el número incrementado.

>>> significa que debe devolver un boolean (bool):

Cita:
bool Incrementa(char numero[10])
Hacer un programa que contenga una función con el prototipo bool Incrementa(char numero[10]);. La función debe incrementar el número pasado como parámetro en una cadena de caracteres de 9 dígitos.

>>> Como no puede devolver dos cosas (un string y un bool), o devuelve el puntero a una estructura (no es lo que piden) o el string se pasa "por referencia"

Cita:
bool Incrementa(*char numero[10])
Si el número es "999999999", debe devolver "0".

>>> simple comparacion

Cadenas con números de menos de 9 dígitos pueden contener ceros iniciales o no, por ejemplo, la función debe ser capaz de incrementar tanto la cadena "3423", como "00002323".

>>> debe despojar de los ceros iniciales en caso de ser necesario para el casting a entero


La función main llamará a la función Incrementar con diferentes cadenas.

>>> simple... son pruebas

----
Ahora, creo hay un ERROR en el ENUNCIADO porque como decia....... no se pueden devolver un BOOL y un STRING al mismo tiempo asi que el STRING pasa por referencia y eso no esta en el "prototipo" que te pasaron !!

Cita:
bool Incrementa(*char numero[10])
<< no estaba el *char
__________________
Salu2!