Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: diegoCmC en 7 Junio 2011, 16:21 pm



Título: Llamar a una funcion con una cadena
Publicado por: diegoCmC en 7 Junio 2011, 16:21 pm
Hola.
Me gustaría saber si puedo crear una función cuya entrada sea una cadena de caracteres. En caso de que la respuesta sea que si, como haría la llamada
pongo un ejemplo que supongo que estará mas claro

Código:
//Programa que llama a una funcion con una cadena
#include<iostream>
using namespace std;
bool Analiza(char);

int main()
{
    // Almacenamos la cadena en la variable cifras[]
    char cifras[9];

    //Pedimos la cadena por pantalla
    cout<<"Introduce 9 caracteres: ";
    for(int i=0; i<9; i++) cin>>cifras[i];

    //Llamamos a la funcion con nuestros caracteres
    Analiza(cifras[9]); //Se que esta linea no funciona, y es en la que tengo dudas

    return 0;
}

//Funcion que analiza la cadena de caracteres
bool Analiza (char Letras[10])
{

}


Título: Re: Llamar a una funcion con una cadena
Publicado por: satu en 7 Junio 2011, 16:37 pm
Hola

Código:
//Programa que llama a una funcion con una cadena
#include<iostream>
using namespace std;

bool Analiza(char cadena[]);

int main()
{
    // Almacenamos la cadena en la variable cifras[]
    char cifras[9];

    //Pedimos la cadena por pantalla
    cout<<"Introduce 9 caracteres: ";
    for(int i=0; i<9; i++) cin>>cifras[i];

    //Llamamos a la funcion con nuestros caracteres
    Analiza(cifras); //así le pasas la cadena

    return 0;
}

//Funcion que analiza la cadena de caracteres
bool Analiza (char Letras[10])
{

}

Saludos


Título: Re: Llamar a una funcion con una cadena
Publicado por: diegoCmC en 7 Junio 2011, 18:45 pm
Muchas gracias por la respuesta, lo que a mi me faltaba saber era que al declarar la función hay que poner cadena también

bool Analiza(char cadena[]);


Título: Re: Llamar a una funcion con una cadena
Publicado por: leogtz en 7 Junio 2011, 20:38 pm
Muchas gracias por la respuesta, lo que a mi me faltaba saber era que al declarar la función hay que poner cadena también

bool Analiza(char cadena[]);

Cuando declaras el prototipo de la función no es necesario poner el nombre de la variable, podría ser así:

Código
  1. bool Analiza(char []);