GraphApp GUI ライブラリを使用して C GUI プログラムを作成していますが、このコード セグメントが原因でプログラムがクラッシュします。
...
char *str,*sql;
// Read input from text field
str = get_control_text(event_name);
// Insert into database
sprintf(sql,"INSERT INTO event VALUES('%s');",str);
db_status = sqlite3_exec(db,sql,0,0,&mssg);
はget_control_text()
テキスト フィールドからデータを読み取るために使用され、その戻り値の型はchar *
です。文字列を入力すると、プログラムは正常に終了しますが、文字列にスペースが含まれていると、データをデータベースに挿入した後にプログラムがクラッシュします。誰かが何が間違っているのかを知るのを手伝ってもらえますか? ありがとう。