Una funcion que devuelva un entero + un string en c++

Iniciado por MellaSystems, 12 Septiembre 2014, 19:42 PM

0 Miembros y 1 Visitante están viendo este tema.

MellaSystems

Alguna idea de como hacer una función que devuelva un entero mas una cadena. Que me devuelva la edad y una frase que diga usted es mayor de edad o menor

Blaster

Cita de: MellaSystems en 12 Septiembre 2014, 19:42 PM
Alguna idea de como hacer una función que devuelva un entero mas una cadena. Que me devuelva la edad y una frase que diga usted es mayor de edad o menor

No puede devolver dos valores simultáneamente, pero puedes poner todas las variables que desea modificar en una estructura y devolver esa estructura de la función, dado que una estructura puede contener cualquier número de elementos se puede devolver cualquier número de elementos de una función de esta manera.

Un Saludo

MellaSystems

Gracias amigo... pero nunca he trabajado con esos parametros investigare como hacerlo, muchas gracias. O si puedes darme un ejemplo

Blaster

Cita de: MellaSystems en 12 Septiembre 2014, 20:36 PM
Gracias amigo... pero nunca he trabajado con esos parametros investigare como hacerlo, muchas gracias. O si puedes darme un ejemplo

Por supuesto :

Código (cpp) [Seleccionar]
#include <stdio.h>
#include <string.h>

#define MAX 20

struct datos
{
    int edad;
    char cad[MAX];
};

struct datos comprobar()
{
    struct datos D;

    D.edad = 15;
    strcpy(D.cad, "menor");

    return D;
}

int main(void)
{
    struct datos D = comprobar();

    printf("Edad = %d\n", D.edad);
    printf("Apto = %s\n", D.cad);

    return 0;
}


Un Saludo

MellaSystems