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])
{
}
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
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[]);
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í:
bool Analiza(char []);