當我按下鍵盤上的一個鍵(整數)時。它確實是這樣的:如何將gchar *轉換爲字符
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);
我需要轉換它作爲我打算在開關的情況下使用的值。沒有轉換它是不可能的。
你的變量'ch'是*單個字符*它不能包含字符串或用作字符串。也許你想要一個*數組*的字符(例如'char str [32];')? –
你能告訴我嗎?不管它是什麼,我需要存儲在** keypressed上的值**應該能夠在開關盒中使用。 – djgharphalia07
@ djgharphalia07然後使用一個字符。但是'keypressed'有多長? – ameyCU