Pregunta

Parece que está en desuso g_strncasecmp, por lo que estoy buscando otra función para hacer lo mismo.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top