Cómo validar una cadena de caracteres en C

publicado por: Anonymous

Mi intención es hacer una especie de login, ¿cómo podría validar una cadena?, por ejemplo el nombre de usuario.

if(nombreUsuario == admin)
{

};

solución

Puedes usar la funcion strcmp contenida en string.h.

strcmp(Primera_Cadena, Segunda_Cadena)
  • Si la primera cadena se igual a la segunda entonces
    retornara 0.
  • Si la primera cadena es mayor que la segunda,
    retornara un valor superior a 0.
  • Si la segunda cadena es mayor que la primera,
    retornara un valor inferior a 0.

if(strcmp("cadena", "cadena") == 0)
{
    puts("ambas cadenas son iguales");
}

Tambien debes saber que la funcion strcmp es sensible a mayusculas por lo que quizas quieras antes hacer uso de algotra funcion como tolower o touper y quieras convertir tu cadena a mayusculas o minusculas, dichas funciones aceptan un unico caracter.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *