g_strdup_printf
g_strdup_printf 是 GLib 库中的一个函数,它允许创建一个新的字符串,并将指定格式的字符串复制到该新字符串中。它类似于标准 C 库中的 sprintf 和 snprintf,但它会自动处理内存分配和错误检查。GLib 是一个广泛使用的C库,提供了许多实用工具函数,常用于 GNOME 桌面环境和其他项目中。
下面是 g_strdup_printf 的基本语法:
gchar* g_strdup_printf(const gchar *format, ...);
其中 format 是一个格式字符串,类似于 printf 的格式字符串,后面跟着一个可变数量的参数。
例如:
#include <glib.h>
#include <stdio.h>
int main() {
int number = 10;
const char* text = "个苹果";
gchar* new_str = g_strdup_printf("我有 %d %s。", number, text);
printf("%s\n", new_str);
g_free(new_str); // 别忘了释放分配的内存
return 0;
}