从条目文本中获取数字

时间:2015-02-18 15:21:56

标签: c gtk

我正在使用GTK和C创建一个界面。我在我的界面中输入了一个条目文本,用户只会输入数字。我需要输入输入的数字以便以后使用它们。但是,使用gtk_entry_get_text功能会将输入的文本存储在const gchar变量中。如何获得用户输入的数字?

获取文本的代码是:

static void ok_clicked(GtkWidget *widget, GtkWidget *entry){ 
const gchar *get_text; 
get_text = gtk_entry_get_text(GTK_ENTRY(entry)); 
printf("entry contents: %s\n",get_text); }

1 个答案:

答案 0 :(得分:0)

您可以使用guint64 g_ascii_strtoll (const gchar *nptr,gchar **endptr,guint base); 它将字符串转换为gint64值。此函数的行为类似于标准的strtoll()函数在C语言环境中的作用。对于双倍,您可以使用

gdouble g_ascii_strtod (const gchar *nptr, gchar **endptr); I hope this helps.