Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - judithmateos

#1
Programación C/C++ / comparar cadenas
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 (cpp) [Seleccionar]
#include <iostream>
#include <string>
using namespace std;
/*declaracion de funciones*/
bool iguales (string cadena1,string cadena2);

int main (void){

string cadena1,cadena2;


cout<<"escriba la primera palabra: "<<endl;
getline(cin,cadena1);
cout<<"escriba la segunda palabra: "<<endl;
getline(cin,cadena2);





}
/*funcion iguales*/
bool iguales (string cadena1,string cadena2){

if (cadena1==cadena2){

   return true;}
   else
       return false;
}


Engel Lex: Los codigos deben ir en etiquetas GeSHi
#2
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
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
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
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 (cpp) [Seleccionar]
#include <iostream>
#include <string.h>
#include <cstdlib>

using namespace std;

 string cadena1,cadena2;

bool iguales (string cadena1, string cadena2){


    if (cadena1==cadena2)
       return true;
       else
             return false;



}
int main (int argc, char *argv[]){


   cout<<"introduce la primera cadena"<<endl;
   getline(cin,cadena1);
   system("pause");
   cout<<"introduce la segunda cadena"<<endl;
   getline(cin,cadena2);



   }



Mod: Los códigos deben ir en etiquetas GeSHi