Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2009, 00:03
uyzfop21
 
Fecha de Ingreso: agosto-2005
Mensajes: 8
Antigüedad: 18 años, 9 meses
Puntos: 0
Ayuda con comparacion de String punteros

Es para un proyecto de la universiad es una reservacion de tren. Pero mi problema
lo tengo en que:

Tengo declarado un puntero asi: string* nombres;
luego para ese puntero a un string le delcare nombres= new string[capacidad];

y tengo otro llamado nombreCancel= new string[1];

ahora bien, mi problema resulta en que en nombres[capacidad /* por ejemplo "2"*/] tengo almacenado un nombre, y ocupe la variable nombreCancel[1] para pedir un nombre y luego comparar
si ese nombre es igual al de nombres[1], pero resulta que primero lo intente coparar con
if( nombres[1]==nombreCancel[1]){ blabla} pero me daba error, luego lei que para comparar string se puede usar la funcion..

if(!strcmp(nombres[asientoCancela],nombreCancel[1])==0){ // pero resulta que me da este error..

[C++ Error] cancelaprueba3.cpp(556): E2034 Cannot convert 'string' to 'const char *'
[C++ Error] cancelaprueba3.cpp(556): E2342 Type mismatch in parameter '__s1' (wanted 'const char *', got 'string')
[C++ Error] cancelaprueba3.cpp(556): E2034 Cannot convert 'string' to 'const char *'
[C++ Error] cancelaprueba3.cpp(556): E2342 Type mismatch in parameter '__s2' (wanted 'const char *', got 'string')




Si alguien puede hacer algo por mi se lo agradeceria.. Espero me entiendan..

si sirve de algo mi correo es fredy_perez21arrobahotmail.com