mltest.c


1
#include <stdio.h>
2
3
/* Textdefinitionen */
4
5
char deutsch[] ={ "Hallo\0"
6
                   "dies\0"
7
                   "ist\0"
8
                   "ein\0"
9
                   "Test\0" };
10
11
char englisch[] ={ "Hello\0"
12
                   "this\0"
13
                   "is\0"
14
                   "a\0"
15
                   "Test\0" };
16
17
char spanisch[] ={ "Hola\0"
18
                   "este\0"
19
                   "es\0"
20
                   "un\0"
21
                   "Ejemplo\0" };
22
23
/* LUT mit Anfangsadressen der Textlisten (könnte man natürlich auch mit switch machen) */
24
25
char* LutText[] ={ deutsch,
26
                     englisch,
27
                     spanisch};
28
29
char* SearchString(int LangNo, int TextNo)
30
 {
31
 char *cp;
32
 cp=LutText[LangNo];
33
 while(TextNo)
34
  {
35
  /* zum nächsten Text innerhalb der Liste weiterspringen */
36
  cp+=strlen(cp)+1; /* einschließlich Null-Zeichen */
37
  TextNo--;
38
  }
39
 return cp;
40
 }
41
                
42
int main(int argc, char** argv)
43
 {
44
 int langno,textno;
45
 if(argc<3) return 0;
46
 sscanf(argv[1],"%d",&langno);
47
 sscanf(argv[2],"%d",&textno);
48
 printf(SearchString(langno,textno));
49
 return 0;
50
 }