📄 glib-string-utility-functions.html
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"><title>String Utility Functions</title><meta name="generator" content="DocBook XSL Stylesheets V1.73.2"><link rel="start" href="index.html" title="GLib Reference Manual"><link rel="up" href="glib-utilities.html" title="GLib Utilities"><link rel="prev" href="glib-utilities.html" title="GLib Utilities"><link rel="next" href="glib-Character-Set-Conversion.html" title="Character Set Conversion"><meta name="generator" content="GTK-Doc V1.9 (XML mode)"><link rel="stylesheet" href="style.css" type="text/css"><link rel="chapter" href="glib.html" title="GLib Overview"><link rel="chapter" href="glib-fundamentals.html" title="GLib Fundamentals"><link rel="chapter" href="glib-core.html" title="GLib Core Application Support"><link rel="chapter" href="glib-utilities.html" title="GLib Utilities"><link rel="chapter" href="glib-data-types.html" title="GLib Data Types"><link rel="chapter" href="tools.html" title="GLib Tools"><link rel="index" href="ix01.html" title="Index"><link rel="index" href="ix02.html" title="Index of deprecated symbols"><link rel="index" href="ix03.html" title="Index of new symbols in 2.2"><link rel="index" href="ix04.html" title="Index of new symbols in 2.4"><link rel="index" href="ix05.html" title="Index of new symbols in 2.6"><link rel="index" href="ix06.html" title="Index of new symbols in 2.8"><link rel="index" href="ix07.html" title="Index of new symbols in 2.10"><link rel="index" href="ix08.html" title="Index of new symbols in 2.12"><link rel="index" href="ix09.html" title="Index of new symbols in 2.14"><link rel="index" href="ix10.html" title="Index of new symbols in 2.16"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="glib-utilities.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td><td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td><th width="100%" align="center">GLib Reference Manual</th><td><a accesskey="n" href="glib-Character-Set-Conversion.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr><tr><td colspan="5" class="shortcuts"><nobr><a href="#id2962499" class="shortcut">Top</a>  |  <a href="#id2964631" class="shortcut">Description</a></nobr></td></tr></table><div class="refentry" lang="en"><a name="glib-String-Utility-Functions"></a><div class="titlepage"></div><div class="refnamediv"><table width="100%"><tr><td valign="top"><h2><a name="id2962499"></a><span class="refentrytitle">String Utility Functions</span></h2><p>String Utility Functions — various string-related functions</p></td><td valign="top" align="right"></td></tr></table></div><div class="refsynopsisdiv"><h2>Synopsis</h2><pre class="synopsis">#include <glib.h>#include <glib/gprintf.h><a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-String-Utility-Functions.html#g-strdup">g_strdup</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *str);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-String-Utility-Functions.html#g-strndup">g_strndup</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *str, <a class="link" href="glib-Basic-Types.html#gsize">gsize</a> n);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>** <a class="link" href="glib-String-Utility-Functions.html#g-strdupv">g_strdupv</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> **str_array);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-String-Utility-Functions.html#g-strnfill">g_strnfill</a> (<a class="link" href="glib-Basic-Types.html#gsize">gsize</a> length, <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> fill_char);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-String-Utility-Functions.html#g-stpcpy">g_stpcpy</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *dest, const char *src);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-String-Utility-Functions.html#g-strstr-len">g_strstr_len</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *haystack, <a class="link" href="glib-Basic-Types.html#gssize">gssize</a> haystack_len, const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *needle);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-String-Utility-Functions.html#g-strrstr">g_strrstr</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *haystack, const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *needle);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-String-Utility-Functions.html#g-strrstr-len">g_strrstr_len</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *haystack, <a class="link" href="glib-Basic-Types.html#gssize">gssize</a> haystack_len, const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *needle);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-String-Utility-Functions.html#g-str-has-prefix">g_str_has_prefix</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *str, const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *prefix);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-String-Utility-Functions.html#g-str-has-suffix">g_str_has_suffix</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *str, const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *suffix);<a class="link" href="glib-Basic-Types.html#gsize">gsize</a> <a class="link" href="glib-String-Utility-Functions.html#g-strlcpy">g_strlcpy</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *dest, const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *src, <a class="link" href="glib-Basic-Types.html#gsize">gsize</a> dest_size);<a class="link" href="glib-Basic-Types.html#gsize">gsize</a> <a class="link" href="glib-String-Utility-Functions.html#g-strlcat">g_strlcat</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *dest, const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *src, <a class="link" href="glib-Basic-Types.html#gsize">gsize</a> dest_size);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-String-Utility-Functions.html#g-strdup-printf">g_strdup_printf</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *format, ...);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-String-Utility-Functions.html#g-strdup-vprintf">g_strdup_vprintf</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *format, va_list args);<a class="link" href="glib-Basic-Types.html#gint">gint</a> <a class="link" href="glib-String-Utility-Functions.html#g-printf">g_printf</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> const *format, ...);<a class="link" href="glib-Basic-Types.html#gint">gint</a> <a class="link" href="glib-String-Utility-Functions.html#g-vprintf">g_vprintf</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> const *format, va_list args);<a class="link" href="glib-Basic-Types.html#gint">gint</a> <a class="link" href="glib-String-Utility-Functions.html#g-fprintf">g_fprintf</a> (FILE *file, <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> const *format, ...);<a class="link" href="glib-Basic-Types.html#gint">gint</a> <a class="link" href="glib-String-Utility-Functions.html#g-vfprintf">g_vfprintf</a> (FILE *file, <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> const *format, va_list args);<a class="link" href="glib-Basic-Types.html#gint">gint</a> <a class="link" href="glib-String-Utility-Functions.html#g-sprintf">g_sprintf</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *string, <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> const *format, ...);<a class="link" href="glib-Basic-Types.html#gint">gint</a> <a class="link" href="glib-String-Utility-Functions.html#g-vsprintf">g_vsprintf</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *string, <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> const *format, va_list args);<a class="link" href="glib-Basic-Types.html#gint">gint</a> <a class="link" href="glib-String-Utility-Functions.html#g-snprintf">g_snprintf</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *string, <a class="link" href="glib-Basic-Types.html#gulong">gulong</a> n, <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> const *format, ...);<a class="link" href="glib-Basic-Types.html#gint">gint</a> <a class="link" href="glib-String-Utility-Functions.html#g-vsnprintf">g_vsnprintf</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *string, <a class="link" href="glib-Basic-Types.html#gulong">gulong</a> n, <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> const *format, va_list args);<a class="link" href="glib-Basic-Types.html#gint">gint</a> <a class="link" href="glib-String-Utility-Functions.html#g-vasprintf">g_vasprintf</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> **string, <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> const *format, va_list args);<a class="link" href="glib-Basic-Types.html#gsize">gsize</a> <a class="link" href="glib-String-Utility-Functions.html#g-printf-string-upper-bound">g_printf_string_upper_bound</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *format, va_list args);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-isalnum">g_ascii_isalnum</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> c);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-isalpha">g_ascii_isalpha</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> c);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-iscntrl">g_ascii_iscntrl</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> c);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-isdigit">g_ascii_isdigit</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> c);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-isgraph">g_ascii_isgraph</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> c);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-islower">g_ascii_islower</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> c);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-isprint">g_ascii_isprint</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> c);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-ispunct">g_ascii_ispunct</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> c);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-isspace">g_ascii_isspace</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> c);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-isupper">g_ascii_isupper</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> c);<a class="link" href="glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-isxdigit">g_ascii_isxdigit</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> c);<a class="link" href="glib-Basic-Types.html#gint">gint</a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-digit-value">g_ascii_digit_value</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> c);<a class="link" href="glib-Basic-Types.html#gint">gint</a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-xdigit-value">g_ascii_xdigit_value</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> c);<a class="link" href="glib-Basic-Types.html#gint">gint</a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-strcasecmp">g_ascii_strcasecmp</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *s1, const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *s2);<a class="link" href="glib-Basic-Types.html#gint">gint</a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-strncasecmp">g_ascii_strncasecmp</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *s1, const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *s2, <a class="link" href="glib-Basic-Types.html#gsize">gsize</a> n);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-String-Utility-Functions.html#g-ascii-strup">g_ascii_strup</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *str, <a class="link" href="glib-Basic-Types.html#gssize">gssize</a> len);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-String-Utility-Functions.html#g-ascii-strdown">g_ascii_strdown</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *str, <a class="link" href="glib-Basic-Types.html#gssize">gssize</a> len);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-tolower">g_ascii_tolower</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> c);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-toupper">g_ascii_toupper</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> c);<a class="link" href="glib-Strings.html#GString">GString</a>* <a class="link" href="glib-String-Utility-Functions.html#g-string-ascii-up">g_string_ascii_up</a> (<a class="link" href="glib-Strings.html#GString">GString</a> *string);<a class="link" href="glib-Strings.html#GString">GString</a>* <a class="link" href="glib-String-Utility-Functions.html#g-string-ascii-down">g_string_ascii_down</a> (<a class="link" href="glib-Strings.html#GString">GString</a> *string);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-String-Utility-Functions.html#g-strup">g_strup</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *string);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-String-Utility-Functions.html#g-strdown">g_strdown</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *string);<a class="link" href="glib-Basic-Types.html#gint">gint</a> <a class="link" href="glib-String-Utility-Functions.html#g-strcasecmp">g_strcasecmp</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *s1, const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *s2);<a class="link" href="glib-Basic-Types.html#gint">gint</a> <a class="link" href="glib-String-Utility-Functions.html#g-strncasecmp">g_strncasecmp</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *s1, const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *s2, <a class="link" href="glib-Basic-Types.html#guint">guint</a> n);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-String-Utility-Functions.html#g-strreverse">g_strreverse</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *string);<a class="link" href="glib-Basic-Types.html#gint64">gint64</a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-strtoll">g_ascii_strtoll</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *nptr, <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> **endptr, <a class="link" href="glib-Basic-Types.html#guint">guint</a> base);<a class="link" href="glib-Basic-Types.html#guint64">guint64</a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-strtoull">g_ascii_strtoull</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *nptr, <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> **endptr, <a class="link" href="glib-Basic-Types.html#guint">guint</a> base);#define <a class="link" href="glib-String-Utility-Functions.html#G-ASCII-DTOSTR-BUF-SIZE:CAPS">G_ASCII_DTOSTR_BUF_SIZE</a><a class="link" href="glib-Basic-Types.html#gdouble">gdouble</a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-strtod">g_ascii_strtod</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *nptr, <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> **endptr);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-String-Utility-Functions.html#g-ascii-dtostr">g_ascii_dtostr</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *buffer, <a class="link" href="glib-Basic-Types.html#gint">gint</a> buf_len, <a class="link" href="glib-Basic-Types.html#gdouble">gdouble</a> d);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-String-Utility-Functions.html#g-ascii-formatd">g_ascii_formatd</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *buffer, <a class="link" href="glib-Basic-Types.html#gint">gint</a> buf_len, const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *format, <a class="link" href="glib-Basic-Types.html#gdouble">gdouble</a> d);<a class="link" href="glib-Basic-Types.html#gdouble">gdouble</a> <a class="link" href="glib-String-Utility-Functions.html#g-strtod">g_strtod</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *nptr, <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> **endptr);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-String-Utility-Functions.html#g-strchug">g_strchug</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *string);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-String-Utility-Functions.html#g-strchomp">g_strchomp</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *string);#define <a class="link" href="glib-String-Utility-Functions.html#g-strstrip">g_strstrip</a> ( string )<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-String-Utility-Functions.html#g-strdelimit">g_strdelimit</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *string, const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *delimiters, <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> new_delimiter);#define <a class="link" href="glib-String-Utility-Functions.html#G-STR-DELIMITERS:CAPS">G_STR_DELIMITERS</a><a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-String-Utility-Functions.html#g-strescape">g_strescape</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *source, const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *exceptions);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-String-Utility-Functions.html#g-strcompress">g_strcompress</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *source);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-String-Utility-Functions.html#g-strcanon">g_strcanon</a> (<a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *string, const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *valid_chars, <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> substitutor);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>** <a class="link" href="glib-String-Utility-Functions.html#g-strsplit">g_strsplit</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *string, const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *delimiter, <a class="link" href="glib-Basic-Types.html#gint">gint</a> max_tokens);<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>** <a class="link" href="glib-String-Utility-Functions.html#g-strsplit-set">g_strsplit_set</a> (const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *string, const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *delimiters,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -