我正在使用GTK和C制作一个界面。我在界面中放置了一个输入文本,用户将只键入数字。我需要得到输入的数字以便以后使用。但是,使用函数gtk_entry_get_text会将输入的文本存储在一个constgchar变量中。如何获取用户键入的数字?
获取文本的代码是:

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); }

最佳答案

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

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

关于c - 从输入文本中获取号码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28587138/

10-09 09:02