Преобразование символа в gchar - PullRequest
0 голосов
/ 30 ноября 2011

Итак, вот сделка, я использую 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);

Спасибо, ребята!

1 Ответ

0 голосов
/ 30 ноября 2011

jugador1 НЕ является переменной char.char * (указатель)или объявите массив, достаточно большой для хранения копии, затем используйте strcpy.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...