File: findletters.c

package info (click to toggle)
enca 1.21-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,948 kB
  • sloc: ansic: 10,297; sh: 5,858; xml: 2,132; makefile: 700; perl: 261
file content (28 lines) | stat: -rw-r--r-- 466 bytes parent folder | download | duplicates (10)
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
#include <stdio.h>

int
main(int argc, char *argv[])
{
  unsigned int map[0x100];
  unsigned int letter_map[0x10000];
  unsigned int i;
  FILE *f;

  f = fopen(argv[1], "r");
  for (i = 0; i < 0x100; i++)
    fscanf(f, "%x", map + i);
  fclose(f);

  for (i = 0; i < 0x10000; i++)
    letter_map[i] = 0;

  while (scanf("%x", &i) == 1)
    letter_map[i] = 1;

  for (i = 0; i < 0x100; i++) {
    if (letter_map[map[i]])
      printf("%02x\n", i);
  }

  return 0;
}