C 从输入字符串解析数据

C 从输入字符串解析数据,c,parsing,C,Parsing,我有这种输入数据 。。。。。。 我只想在注释符号之前提取数据%s”格式说明符不会处理“格式说明符不会处理” char *parse_data(char *input) { char *parsed_data = malloc(strlen(input) * sizeof(char)); sscanf(input, "%s<!--%*s", parsed_data); return parsed_data; } const char* comment_start

我有这种输入数据

。。。。。。

我只想在注释符号
之前提取数据
%s”
格式说明符不会处理
“格式说明符不会处理
char *parse_data(char *input) {
    char *parsed_data = malloc(strlen(input) * sizeof(char));
    sscanf(input, "%s<!--%*s", parsed_data);
    return parsed_data;
}
const char* comment_start = strstr(input, "<!--");
char* result = 0;
if (comment_start)
{
    result = malloc(comment_start - input + 1);
    memcpy(result, input, comment_start - input);
    result[comment_start - input] = 0;
}