Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: Gerik en 18 Agosto 2010, 22:36 PM

Título: Dudilla con Paso Parametros
Publicado por: Gerik en 18 Agosto 2010, 22:36 PM
Código (cpp) [Seleccionar]
class Cadena
{public:
char cad1[50],cad2[50];
Cadena(char cade1,char cade2)
       {strcpy(cad1,cade1);
        strcpy(cad2,cade2);}
int Cantidad_Caracteres();
Mayusculas();
Minusculas();
int Caracteres_Numericos();
int Caracteres_Alfabeto();
Union();
Iguales();
Generar();
};

main()
{char cadena1[50],cadena2[50];
  cout<<"Digite La Cadena 1: ";
  gets(cadena1);
  cout<<"Digite La Cadena 2: ";
  gets(cadena2);
  Cadena obj(cadena1,cadena2);
}


Errores de que no puede convertir de int a char :S ayuda
Título: Re: Dudilla con Paso Parametros
Publicado por: Foxy Rider en 18 Agosto 2010, 23:11 PM
Son varios errores (el código es un tanto precario, te diría que vuelvas un par de capítulos atrás antes de meterte a clases) , te  los marqué  y dentro del main una sugerencia con el gets:

Código (cpp,5,9,10,13,14,15,21,23,18) [Seleccionar]
class Cadena
{
public:
char cad1[50],cad2[50];
Cadena(char cade1,char cade2) // estas pasando una cadena, no un caracter, seria char* variable  o char  variable[]
       {strcpy(cad1,cade1);
        strcpy(cad2,cade2);}
int Cantidad_Caracteres();
Mayusculas(); // no tiene un tipo de dato de retorno
Minusculas(); // no tiene un tipo de dato de retorno
int Caracteres_Numericos();
int Caracteres_Alfabeto();
Union(); // no tiene un tipo de dato de retorno
Iguales(); // no tiene un tipo de dato de retorno
Generar(); // no tiene un tipo de dato de retorno
};

main() // debe devolver int
{char cadena1[50],cadena2[50];
  cout<<"Digite La Cadena 1: ";
  gets(cadena1); // usar cin.getline() : http://www.cplusplus.com/reference/iostream/istream/getline/ | leer sobre buffer overflows
  cout<<"Digite La Cadena 2: ";
  gets(cadena2); // usar cin.getline() : http://www.cplusplus.com/reference/iostream/istream/getline/ | leer sobre buffer overflows
  Cadena obj(cadena1,cadena2);
}


Saludos.
Título: Re: Dudilla con Paso Parametros
Publicado por: leogtz en 18 Agosto 2010, 23:52 PM
Y te faltó la sentencia return.
Título: Re: Dudilla con Paso Parametros
Publicado por: Gerik en 19 Agosto 2010, 00:35 AM
Muchisimas Gracias por la ayuda ^^^, los tipos de retorno no los había declarado aún
ya que solo las puse ahí como prototipos, igual gracias por la sugerencia del cin.getline