Test Foro de elhacker.net SMF 2.1

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


//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


//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
Cita de: 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[]);

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

Código (cpp) [Seleccionar]
bool Analiza(char []);