File: acp.c

package info (click to toggle)
sufary 2.1.1-2
  • links: PTS
  • area: main
  • in suites: woody
  • size: 1,236 kB
  • ctags: 782
  • sloc: ansic: 4,122; perl: 1,378; makefile: 726; sh: 664; tcl: 441; cpp: 192
file content (32 lines) | stat: -rw-r--r-- 660 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/* get All Common Prefixes */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "sufary.h"

main(int argc, char *argv[])
{
  char *s;
  SUFARY *ary;
  long tmp, pos, *rslt;
  int i;
  
  if(argc != 3) fprintf(stderr,"error : argument\n"); /*  */

  if((ary = sa_openfiles(argv[2],NULL)) == NULL){ /* ե򳫤 */
    fprintf(stderr,"error : filename\n");
  }

  sa_reset(ary); /* ϰϤν */

  rslt = sa_common_prefix_search(ary, argv[1], '\n');

  for(i = 1; i <= (int)rslt[0]; i++){
    s = sa_getline(ary, rslt[i]);
    printf("%s\n",s);
    free(s);
  }
  free(rslt);

  sa_closefiles(ary); /* եĤ */
}