Foro de elhacker.net

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
  1. class Cadena
  2. {public:
  3. char cad1[50],cad2[50];
  4. Cadena(char cade1,char cade2)
  5.       {strcpy(cad1,cade1);
  6.        strcpy(cad2,cade2);}
  7. int Cantidad_Caracteres();
  8. Mayusculas();
  9. Minusculas();
  10. int Caracteres_Numericos();
  11. int Caracteres_Alfabeto();
  12. Union();
  13. Iguales();
  14. Generar();
  15. };
  16.  
  17. main()
  18. {char cadena1[50],cadena2[50];
  19.  cout<<"Digite La Cadena 1: ";
  20.  gets(cadena1);
  21.  cout<<"Digite La Cadena 2: ";
  22.  gets(cadena2);
  23.  Cadena obj(cadena1,cadena2);
  24. }

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
  1. class Cadena
  2. {
  3. public:
  4. char cad1[50],cad2[50];
  5. Cadena(char cade1,char cade2) // estas pasando una cadena, no un caracter, seria char* variable  o char  variable[]
  6.       {strcpy(cad1,cade1);
  7.        strcpy(cad2,cade2);}
  8. int Cantidad_Caracteres();
  9. Mayusculas(); // no tiene un tipo de dato de retorno
  10. Minusculas(); // no tiene un tipo de dato de retorno
  11. int Caracteres_Numericos();
  12. int Caracteres_Alfabeto();
  13. Union(); // no tiene un tipo de dato de retorno
  14. Iguales(); // no tiene un tipo de dato de retorno
  15. Generar(); // no tiene un tipo de dato de retorno
  16. };
  17.  
  18. main() // debe devolver int
  19. {char cadena1[50],cadena2[50];
  20.  cout<<"Digite La Cadena 1: ";
  21.  gets(cadena1); // usar cin.getline() : http://www.cplusplus.com/reference/iostream/istream/getline/ | leer sobre buffer overflows
  22.  cout<<"Digite La Cadena 2: ";
  23.  gets(cadena2); // usar cin.getline() : http://www.cplusplus.com/reference/iostream/istream/getline/ | leer sobre buffer overflows
  24.  Cadena obj(cadena1,cadena2);
  25. }

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