Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/elmergrid/src/metis-5.1.0/GKlib/test/strings.c
3206 views
1
/*!
2
\file strings.c
3
\brief Testing module for the string functions in GKlib
4
5
\date Started 3/5/2007
6
\author George
7
\version\verbatim $Id: strings.c 10711 2011-08-31 22:23:04Z karypis $ \endverbatim
8
*/
9
10
#include <GKlib.h>
11
12
13
/*************************************************************************/
14
/*! Testing module for gk_strstr_replace() */
15
/*************************************************************************/
16
void test_strstr_replace()
17
{
18
char *new_str;
19
int rc;
20
21
rc = gk_strstr_replace("This is a simple string", "s", "S", "", &new_str);
22
printf("%d, %s.\n", rc, new_str);
23
gk_free((void **)&new_str, LTERM);
24
25
26
rc = gk_strstr_replace("This is a simple string", "s", "S", "g", &new_str);
27
printf("%d, %s.\n", rc, new_str);
28
gk_free((void **)&new_str, LTERM);
29
30
31
rc = gk_strstr_replace("This is a simple SS & ss string", "s", "T", "g", &new_str);
32
printf("%d, %s.\n", rc, new_str);
33
gk_free((void **)&new_str, LTERM);
34
35
36
rc = gk_strstr_replace("This is a simple SS & ss string", "s", "T", "ig", &new_str);
37
printf("%d, %s.\n", rc, new_str);
38
gk_free((void **)&new_str, LTERM);
39
40
rc = gk_strstr_replace("This is a simple SS & ss string", "\\b\\w(\\w+)\\w\\b", "$1", "ig", &new_str);
41
printf("%d, %s.\n", rc, new_str);
42
gk_free((void **)&new_str, LTERM);
43
44
rc = gk_strstr_replace("This is a simple SS & ss string", "\\b\\w+\\b", "word", "ig", &new_str);
45
printf("%d, %s.\n", rc, new_str);
46
gk_free((void **)&new_str, LTERM);
47
48
rc = gk_strstr_replace("http://www.cs.umn.edu/This-is-something-T12323?pp=20&page=4",
49
"(http://www\\.cs\\.umn\\.edu/)(.*)-T(\\d+)", "$1$2-P$3", "g", &new_str);
50
printf("%d, %s.\n", rc, new_str);
51
gk_free((void **)&new_str, LTERM);
52
53
rc = gk_strstr_replace("http://www.cs.umn.edu/This-is-something-T12323?pp=20&page=4",
54
"(\\d+)", "number:$1", "ig", &new_str);
55
printf("%d, %s.\n", rc, new_str);
56
gk_free((void **)&new_str, LTERM);
57
58
59
rc = gk_strstr_replace("http://www.cs.umn.edu/This-is-something-T12323?pp=20&page=4",
60
"(http://www\\.cs\\.umn\\.edu/)", "[$1]", "g", &new_str);
61
printf("%d, %s.\n", rc, new_str);
62
gk_free((void **)&new_str, LTERM);
63
64
65
66
}
67
68
69
70
int main()
71
{
72
test_strstr_replace();
73
74
/*
75
{
76
int i;
77
for (i=0; i<1000; i++)
78
printf("%d\n", RandomInRange(3));
79
}
80
*/
81
}
82
83
84