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 | }
|