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
*/