elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / comparar cadenas en: 31 Agosto 2017, 19:51 pm
Muy buenas estoy el 1º de ingeneria informatica, y me piden un ejercicio de comparar dos cadenas, simplemente decir si son iguales o no, y n se que me esta fallando que siempre me devuelve falso, alguien podria ayudarme por favor? mil gracias (me estoy volviendo loca :P)por cierto todo en c++
escribo el codigo abajo,
Código
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. /*declaracion de funciones*/
  5. bool iguales (string cadena1,string cadena2);
  6.  
  7. int main (void){
  8.  
  9. string cadena1,cadena2;
  10.  
  11.  
  12. cout<<"escriba la primera palabra: "<<endl;
  13. getline(cin,cadena1);
  14. cout<<"escriba la segunda palabra: "<<endl;
  15. getline(cin,cadena2);
  16.  
  17.  
  18.  
  19.  
  20.  
  21. }
  22. /*funcion iguales*/
  23. bool iguales (string cadena1,string cadena2){
  24.  
  25. if (cadena1==cadena2){
  26.  
  27.    return true;}
  28.    else
  29.        return false;
  30. }
  31.  

Engel Lex: Los codigos deben ir en etiquetas GeSHi
2  Programación / Programación C/C++ / Re: Ayudaa!!! comparar cadenas de caracteres en: 17 Diciembre 2016, 17:54 pm
mil gracias, ahora lo entiendo, aun estoy aprendiendo como van las funciones.



me pide tambien que con la funcion int iguales (string cadena1, string, cadena 2) si es mayor que devuleva un 1 si son iguales un 0 y si es menor un -1.esto es lo que tengo: y no funciona

 int comparar (string cadena1, string cadena2){

     if (cadena1>cadena2)
        cout<<"1"<<endl;
       else
        cout<<"-1"<<endl;
     if (cadena1==cadena2)
        cout<<"0"<<endl;



 }
3  Programación / Programación C/C++ / Re: Ayudaa!!! comparar cadenas de caracteres en: 17 Diciembre 2016, 16:51 pm
Como he puesto arriba estoy en primero, llevo 4 meses en la ingenieria, mis conocimientos no dan para tanto (de momento) he cambiado la libreria(gracias por la aclaracion no tenia ni idea) y sigue sin funcionar.... si lo estoy llamando o eso creeo yo
4  Programación / Programación C/C++ / Re: Ayudaa!!! comparar cadenas de caracteres en: 17 Diciembre 2016, 16:33 pm
introduce la primera cadena
ddd
Presione una tecla para continuar . . .
introduce la segunda cadena
sss

Process returned 0 (0x0)   execution time : 3.141 s
Press any key to continue.

sigue sin funcionar... me dice esto. ni false ni true
5  Programación / Programación C/C++ / Ayudaa!!! comparar cadenas de caracteres en: 17 Diciembre 2016, 16:19 pm
Muy buenas, tengo un trabajo de clase, con lo cual soy muy novata en esto, estoy en 1º, pero seguro que para muchos de vosotros lo que os voy a plantear esta chupado, a ver... tengo que comparar dos cadenas y usar una funcion bool para que devuelva verdadero si son iguales y falso si son distintas, os paso lo que tengo hecho, compila bien pero el programa no funciona cuando pasa al condicional if no devuelve nada. muchas gracias por adelanrado.



Código
  1. #include <iostream>
  2. #include <string.h>
  3. #include <cstdlib>
  4.  
  5. using namespace std;
  6.  
  7.  string cadena1,cadena2;
  8.  
  9. bool iguales (string cadena1, string cadena2){
  10.  
  11.  
  12.     if (cadena1==cadena2)
  13.        return true;
  14.        else
  15.              return false;
  16.  
  17.  
  18.  
  19. }
  20. int main (int argc, char *argv[]){
  21.  
  22.  
  23.    cout<<"introduce la primera cadena"<<endl;
  24.    getline(cin,cadena1);
  25.    system("pause");
  26.    cout<<"introduce la segunda cadena"<<endl;
  27.    getline(cin,cadena2);
  28.  
  29.  
  30.  
  31.    }


Mod: Los códigos deben ir en etiquetas GeSHi
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines