Я напишу функцию для поиска имени таблицы в строке запроса sql.Как получить дополнительную строку из другой строки в (C)
мой код
char* SQLParser_GetTable(char *query)
{
char *str = "";
char *FROM="FROM";
if(strstr(query, FROM))
{
char *e;
int index;
e = strchr(query, 'F');
index = (int)(e - FROM);
str=substring(str,index+4,5);
}
return str;
}
main.c
query = "SELECT * FROM TABLE1";
char *tbl=SQLParser_GetTable(query);
но этот код Retun полная строка не имя таблицы.
МОЙ код должен возвращать «ТАБЛИЦА 1».
Что вы ожидаете следующие две строки, чтобы сделать:. 'Е = strchr (запрос, «F «); index = (int) (e - FROM); '? – NPE