我正在编写一个c库,但在我想测试函数之前。所以,我做到以下几点:在C中使用glib函数获取交互输入
int main(void)
{
GString *msg = NULL;
msg = g_string_sized_new(256);
printf ("Insert a string (255 characters at most): ");
do_fgets((char *) msg->str, (size_t) msg->len, stdin);
printf("msg->allocated_len = %u \n", (size_t) msg->allocated_len);
printf("msg->len = %u \n", (size_t) msg->len);
return 0;
}
编译是好的,但该程序打印如下: MSG-> allocated_len = 512 MSG-> LEN = 0
为什么呢?有没有其他方法可以使用glib函数从用户那里获得交互式输入?
如果有人能帮助我,我将不胜感激!
我不明白你想要什么,你想要什么样的输入?什么是GString(除了吉他弦)? 编辑:我只是看着它,从我理解你想使用标准的ANSI C函数吗?您可以简单地使用scanf()从标准输入读取。 – 2011-04-27 14:56:07
@Ricardo Ferreira - 与吉他相比,至少有一种更常见的g-string用法。 ;) – Duck 2011-04-27 15:06:18