Foros del Web » Programación para mayores de 30 ;) » C/C++ »

empezando con c++.Problema con strcmp

Estas en el tema de empezando con c++.Problema con strcmp en el foro de C/C++ en Foros del Web. Hola a todos.He empezado a programar en c++ y realizando un ejercicio,me he quedado en la función strcmp...la instrucción que utilizo está ubicada dentro de ...
  #1 (permalink)  
Antiguo 07/02/2011, 08:22
_11
 
Fecha de Ingreso: febrero-2011
Mensajes: 1
Antigüedad: 10 años, 3 meses
Puntos: 0
empezando con c++.Problema con strcmp

Hola a todos.He empezado a programar en c++ y realizando un ejercicio,me he quedado en la función strcmp...la instrucción que utilizo está ubicada dentro de una función la cual da el error siguiente : no matching function for call to `strcmp(std::string&, std::string&)'

La instrucción en la que sale el error es esta:

- if(strcmp(persona[i].nombre,h)==0)

no pongo todo el código para ahorrar tiempo.No se si debo declarar las variables como punteros o que...
saludos...
  #2 (permalink)  
Antiguo 07/02/2011, 09:44
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: empezando con c++.Problema con strcmp

strcmp, solo se puede utilizar con cadenas de caracteres de tipo char*, para poder comparar un string, hay dos formas

1. utilizar el metodo de string para comparar "compare"

cadena1.compare(cadena2) // esta funcion sigue la mismas reglas que strcmp

2. obteniendo la cadena de tipo char* asi

strcmp(cadena1.c_str(), cadena2.c_str());

Etiquetas: empezando
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:28.