我正在使用 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 *
。当我输入一个字符串时,程序正常终止,但是如果字符串中包含空格,则在将数据插入数据库后程序会崩溃。有人可以帮我找出问题所在吗?谢谢。