Tengo un array de objetos, donde una de sus atributos es el nombre. Mi intención es recorrer el array de objetos y mostrar todos los objetos que tengan un nombre distinto de '/0' que según tengo entendido sirve para indicar el final de una cadena de caracteres.
[
Código:
for (hueco=0; hueco<TAMANHO_MAX; hueco++) {
if (BasedeDatos[hueco].nombre[0]=='\0')
break;
}
if (hueco==TAMANHO_MAX){
return ERROR;}
BasedeDatos[hueco] = nuevaPoblacionBacterias;
return hueco;
Esto en C me lo permitía hacer, sin embargo, al crear el objeto, el nombre de tipo char* no permite igualar un nombre a '/0' sino a "/0", que no me vale. ¿Alguna solución para esto?
Otro problema que he encontrado es que no me deja hacer la igualación del if como tal, si no que tengo que utilizar un strcmp para igualarlo y claro, no puedo igualarlo al famoso '/0'... ¿Alguna ayuda? ¿Alguna forma de compararlo para ver si está vacío distinta?
Código:
char * nombre= BasedeDatos[hueco].getnombre(); //porque nombre es protegido
if(strcmp(nombre, "/0")==0) //teniendo problemas aquí también para hacer '/0'
break;
}
Espero haberme explicado bien!!! Muchas gracias por vuestra ayuda de antemano!! Un saludo!!!!!!!!!