[Grulic-dev] comparar 2 cadenas

Página superior
Adjuntos:
+ (text/plain)

Responder a este mensaje
Autor: Leonardo Rios
Fecha:  
A: Lista de desarrollo de software libre
Asunto: [Grulic-dev] comparar 2 cadenas
Hola,
Como puedo comparar 2 cadenas mediante strcmp

Tengo la siguiente estructura:

int n_user;
struct struc_user {

    int *number_user;    
    char username[100];    
        
} users[10]


Luego guardo la estructura como:

puts("Ingrese el nombre de usuario");
fgets(users[n_user].username, sizeof(users[n_user].username), stdin);

Ahora si tengo

if((strcmp(users[n_user].username, "root") == 0)) ||
(strcmp(users[n_user].username, "admin") == 0) {

printf("Nick reservado. Ingrese otro por favor: \n");
}

printf("Nick NO reservado.");

cuando lo ejecuto, y escribo root o admin no me tira el printf correspondiente.
Cual es mi error? Podemos comparar un arreglo de estructura con un
string (root o admin)?

O podria hacer algo como:

char s =users[n_user].username;
((strcmp(s, "root") == 0))

Tambien probe de este modo pero no hay caso


-- 
/*  Leonardo Rios
*   rios[dot]lj[at]gmail[dot]com
*/