0
因此,繼承人的協議,我使用GTK就這一個gchar。轉換一個char
我所要求的名稱上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);
謝謝你們!
是的,我試着做一個的strcpy(auxjugador1,JJ1)兩者都gchar ...我這樣做對嗎? – drodri420
@ drodri420:要使用'strcpy',你需要做'auxjugador'大到足以容納字符串數組。像'gchar auxjugador [1000];'。 –