GList for longtable params

This commit is contained in:
Kolan Sh 2012-06-08 15:21:41 +04:00
parent 463593be3f
commit 5dbdbea94e
1 changed files with 8 additions and 3 deletions

View File

@ -9,6 +9,8 @@ int main (int argc, char *argv[])
GRegex *regex;
GMatchInfo *match_info;
GError *error = NULL;
GList *list_params = NULL,
*it = NULL;
gchar *reverse_params = g_strdup (params);
reverse_params = g_strreverse (reverse_params);
@ -27,9 +29,7 @@ int main (int argc, char *argv[])
g_regex_match_full (regex, reverse_params, -1, 0, 0, &match_info, &error);
while (g_match_info_matches (match_info))
{
gchar *word = g_strreverse (g_match_info_fetch (match_info, 0));
g_print ("Found: %s\n", word);
g_free (word);
list_params = g_list_prepend (list_params, g_strreverse (g_match_info_fetch (match_info, 0)));
g_match_info_next (match_info, &error);
}
g_match_info_free (match_info);
@ -40,7 +40,12 @@ int main (int argc, char *argv[])
g_error_free (error);
}
g_printf ("%s\n", params);
for (it = g_list_first (list_params); it; it = g_list_next (it))
g_printf ("Found: %s\n", (const gchar *) it->data);
g_free (reverse_params);
g_list_free_full (list_params, g_free);
return 0;
}