gpt4 book ai didi

将 char 转换为 gchar

转载 作者:行者123 更新时间:2023-11-30 18:03:32 27 4
gpt4 key购买 nike

所以,事情就是这样,我在这个上使用 GTK。

我正在请求 set_entry_text 上的名称。因此,用户输入他的名字,我将该变量保存为字符。

char *jugador1, *jugador2 ///they're in a structure

void obten_nombre (GtkWidget *widget, gpointer info)
{
WIDGETS *elementos = (WIDGETS *)info;
gchar *j1, *j2;

j1=malloc(50 *sizeof(gchar));
j2=malloc(50 *sizeof(gchar));
strcpy(j1,gtk_entry_get_text(GTK_ENTRY( elementos->entry_j1)));
strcpy(j2,gtk_entry_get_text(GTK_ENTRY( elementos->entry_j2)));
strcpy(elementos->jugador1, j1);
elementos->jj1=j1;
// strcpy(elementos->jugador2, j2);
g_print("Jugador1: %s\n", elementos->jugador1);
gtk_widget_hide_all(elementos->ventana_popup2);
gtk_widget_show_all(elementos->ventana_principe);
}

在那里,我将 elementos->jugador1 设为 char 变量。

我正在选角:

gchar auxjugador1;

我该如何制作

auxjugador1 = elementos->jugador1

这样我就可以做

gtk_entry_set_text(GTK_ENTRY(elementos->nombre_jugador1),auxjugador1);

谢谢大家!

最佳答案

jugador1 不是 char 变量。它是一个char *(指针)。

您不能将指针放入 gchar 中。

您可以创建另一个指针,并将其指向现有数据,或者声明一个足够大以容纳副本的数组,然后使用 strcpy

关于将 char 转换为 gchar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8321231/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com