¿Qué debo usar en lugar de strcasecmp?
Pregunta
Parece que está en desuso g_strncasecmp, por lo que estoy buscando otra función para hacer lo mismo.
Solución
A partir de los documentos en http: //library.gnome. org / desa / glib / estable / glib-String-Utilidad-Functions.html # g-strncasecmp
"Hay por lo tanto dos funciones de reemplazo: g_ascii_strncasecmp (), que sólo funciona en ASCII y no es sensible a la localidad, y g_utf8_casefold (), que es bueno para entre mayúsculas y minúsculas clasificación de UTF-8."
Otros consejos
g_ascii_strncasecmp
para ASCII puro y g_utf8_casefold
si tiene cadenas UTF-8.
Si usted va a ser la comparación de una gran cantidad de las mismas cadenas, se puede ganar algo de velocidad mediante la creación de claves de intercalación. Para ello, utilice g_utf8_collate_key()
, entonces puede comparar las teclas de mayúsculas y minúsculas usando g_ascii_strcmp()
ya que la clave de clasificación es una cadena ASCII.