当我在键盘上按下一个数字键时,它会执行以下操作:
gchar *keypressed;
keypressed=gdk_keyval_name (event->keyval);
printf("The KeyEvent is: %s\n", keypressed); // Till here it is fine
当我执行以下操作时,出现分段错误:
char ch;
sprintf(ch, "%s\n", keypressed);
printf("The NewKeyEvent is: %s\n",ch);
我需要将其转换,因为我将在switch case中使用该值。如果不进行转换,则无法实现。
ch
是一个单个字符,它不能包含字符串或用作字符串。也许您想要一个字符数组(例如char str[32];
)? - Some programmer dudekeypressed
有多长? - ameyCU