Ver Mensaje Individual
  #4  
Antiguo 03-06-2010
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.210
Reputación: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Cita:
Empezado por mcs Ver Mensaje
en C, para comparar cadenas no puedes usar el signo ==, ya que te mira si la dirección de memoria de la variable edtNombre->Text tiene la misma dirección que la cadena "".

Para comparar cadenas, puedes usar la función strcmp(cad1, cad2), o para mirar si la cadena es vacía usar strlen(cadena).

O sea, tu codigo tendría que ser:

if(strlen(edtNombre->Text)==0){
...
}
En C no, pero en C++....

El tema es que edtNombre->Text no es una cadena tipo char* o char[] sino un objeto de la clase String que tiene definido el operador == con lo que puedes comparar cadenas tipo String perfectamente.

Saludos.
Responder Con Cita