Llamar a una funcion con una cadena

Iniciado por diegoCmC, 7 Junio 2011, 16:21 PM

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

diegoCmC

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])
{

}
a todas las que me abrieron su coraza traeles suerte
ya no creo en el amor pero querria volver a verte

satu

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
Breakbeat como forma de vida

diegoCmC

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[]);
a todas las que me abrieron su coraza traeles suerte
ya no creo en el amor pero querria volver a verte

leogtz

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 []);
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com