LibRCC
Functions
example1.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
#include <librcc.h>

Functions

int main ()
 

Function Documentation

int main ( )

References RCC_CLASS_STANDARD, rccFree(), rccGetCurrentLanguageName(), rccInit(), rccInitDefaultContext(), and rccRecode.

28  {
29  const char *language;
30  char buf[255];
31  char *recoded;
32 
33  rcc_class classes[] = {
34  { "input", RCC_CLASS_STANDARD, NULL, NULL, "Input Encoding", 0 },
35  { "output", RCC_CLASS_STANDARD, "LC_CTYPE", NULL, "Output Encoding", 0 },
36  { NULL }
37  };
38 
39  setlocale(LC_ALL, "");
40 
41  rccInit();
42  rccInitDefaultContext(NULL, 0, 0, classes, 0);
43 
44  language = rccGetCurrentLanguageName(NULL);
45  if (language) printf("Current Language: %s\n\n", language);
46  else printf("Unable Detect Language\n\n");
47 
48  while (fgets(buf,255,stdin)) {
49  if (strlen(buf)<2) break;
50  recoded = rccRecode(NULL, 0, 1, buf);
51  if (recoded) {
52  printf(recoded);
53  free(recoded);
54  } else printf(buf);
55  }
56 
57  rccFree();
58  return 0;
59 }