C/Visual C - comparar cadenas c++

 
Vista:
sin imagen de perfil

comparar cadenas c++

Publicado por Judith (1 intervención) el 17/12/2016 16:09:37
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.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#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);
 
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 296
Bronce
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

comparar cadenas c++

Publicado por agustin (272 intervenciones) el 18/12/2016 16:11:42
esa funcion funciona lo que pasa es que no la llamas en ningun momento. Prueba asi:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
bool iguales (string cadena1, string cadena2){
     if (cadena1==cadena2)
        return true;
     else
        return false;
}
 
int main (int argc, char *argv[]){
    string cadena1,cadena2;
    cout << "Introduce la primera cadena: ";
    getline(cin,cadena1);
 
    cout << "Introduce la segunda cadena: ";
    getline(cin,cadena2);
 
    if(iguales(cadena1,cadena2))
        cout << "Son iguales" << endl;
    else
        cout << "Son diferentes" << endl;
    system("pause");
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar