G_assert_not_reched()用来标识“不可能”的情况,通常用来检测不能处理所有可乐罐枚举值的switch语句:
switch(val)
{
case FOO:
break;
case FBB:
Break;
default:
g-assert_not_reched();
break;
}
gint g_snprintf(gchar *buf,gulong n,const gchar *format,…)
gint g_strcasecmp(const gchar *s1,const gchar *s2)实现两个字符串大小写不敏感的比较
gint g_strncasecmp(const gchar *s1,const gchar *s2,guint n)可指定比较的最大长度
void g_strdown(gchar *)将字符串转换全部为小写
void g_strup(gchar *)将字符串全部转换为大写
void g_strreverse(gchar *)将字符串颠倒过来
gchar * g_strchug(gchar *)去掉字符串前的空格
gchar * g_strchomp(gchar *)去掉字符串结尾的空格
gdouble g_strtod(cosnt gchar *string,gchar **endptr)把字符串string转换为gdouble. *endptr设置为第一个未转换字符,如数字后的任何文本,也可以是NULL
gchar *g_strerror(gint errnum)
gchar *g_strsignal(gint signum)返回错误或者警告数的字符串描述
g_strdup()
g_strndup()返回一个已分配内存的字符串或者字符串前n个字符的拷贝
g_strdup(const gchar *str)
gchar *g_strndup(const gchar* format,guint n)
gchar * g_strdup_printf(cosnt gchar* format,…)
gchar* g_strdup_vprintf(cosnt gchar *fomat,va_list args)
gchar* g_strescape(gchar* string)在它的参数前面通过插入另一个”/”,将后面的字符转义,返回被转义的字符串
gchar* g_strnfill(guint length, gchar fill_char)根据length参数返回填充fill_char字符的字符串
连接字符串函数:
gchar* g_strconcat(const gchar* string1,…)返回由连接每个参数字符串生成的新字符串,最后一个参数必须是NULL
gchar* g_strjoin(const gchar* separator,…)在每个字符串之间插入由separtor指定的分隔符。如果separator是NULL,则不会插入分隔符。
gchar** g_strsplit(const gchar* string,const gchar* delimiter,gint max_tokens)在分隔符处分隔字符串
gchar* g_strjoinv(cosnt gchar* separator,gchar** str_array)用可选的分隔符连接字符串数组
void g_strfreev(gchar** str_array)