aboutsummaryrefslogtreecommitdiff
path: root/clang/sec6/opg3.c
diff options
context:
space:
mode:
Diffstat (limited to 'clang/sec6/opg3.c')
-rw-r--r--clang/sec6/opg3.c27
1 files changed, 15 insertions, 12 deletions
diff --git a/clang/sec6/opg3.c b/clang/sec6/opg3.c
index 981b696..9fab6d9 100644
--- a/clang/sec6/opg3.c
+++ b/clang/sec6/opg3.c
@@ -14,7 +14,7 @@
#define BLACKWORDS (sizeof(blacklist) / sizeof(blacklist[0]))
// Sorted word blacklist
-char *blacklist[] = {"a", "and", "of", "the"};
+char *blacklist[] = { "a", "and", "of", "the" };
bool checkchar(char c)
{
@@ -37,7 +37,7 @@ int getword(char *dest, size_t max)
}
*w++ = tolower(c);
- for ( ; --max; w++) {
+ for (; --max; w++) {
if (!checkchar(c = getchar())) {
break;
}
@@ -52,18 +52,18 @@ exit:
bool checkword(char *w)
{
int l = 0;
- int r = BLACKWORDS-1;
+ int r = BLACKWORDS - 1;
while (l <= r) {
- int m = (l+r)/2;
+ int m = (l + r) / 2;
int compare = strcmp(w, blacklist[m]);
if (compare == 0) {
return true;
}
if (compare < 0) {
- r = m-1;
+ r = m - 1;
} else {
- l = m+1;
+ l = m + 1;
}
}
@@ -86,7 +86,7 @@ typedef struct tree_node {
occur_t *occur_insert(occur_t *l, unsigned line)
{
- occur_t *new = (occur_t *) malloc(sizeof(occur_t));
+ occur_t *new = (occur_t *)malloc(sizeof(occur_t));
new->next = l ? l->next : new;
new->line = line;
@@ -97,12 +97,13 @@ occur_t *occur_insert(occur_t *l, unsigned line)
return new;
}
-void occur_print(occur_t *l) {
+void occur_print(occur_t *l)
+{
if (!l) {
return;
}
occur_t *n = l->next;
- for ( ; n; n = n->next) {
+ for (; n; n = n->next) {
printf("%d ", n->line);
if (n == l) {
break;
@@ -113,7 +114,7 @@ void occur_print(occur_t *l) {
treenode_t *tree_insert(treenode_t *t, char *word, unsigned line)
{
if (!t) {
- treenode_t *node = (treenode_t *) malloc(sizeof(treenode_t));
+ treenode_t *node = (treenode_t *)malloc(sizeof(treenode_t));
strcpy(node->word, word);
node->left = node->right = NULL;
@@ -170,8 +171,10 @@ int main()
root = tree_insert(root, word, line);
// This goto can be replaced by a for loop
-next_word:
- if (c == '\n') { line++; }
+ next_word:
+ if (c == '\n') {
+ line++;
+ }
}
tree_print_words(root, longest);