Hallo, ich würde gerne eine Define Liste in C anlegen die mir einen String einem Char zuweist, so dass der Compiler weiß was er tun soll wenn dieser String eingegeben werden wird. Beispiel: Um das Relais 1 anzuschalten habe ich im Programm den charwert 'a' definiert. Nun ist das für die Eingabe relativ unkomfortabel. Daher soll der Compiler wenn jmd eingibt: Relais01an dies in den charwert 'a' umsetzen. Leider habe ich dies weder mit #define ... noch mit const ... hinbekommen. Ich hoffe, jmd kann mir weiterhelfen. Danke schonmal im Vorraus! gruß
Hi Korbinian,
das musst Du ausprogrammieren. Ein Mapping String -> char gibt es nicht.
Könnte so ausschauen:
const char myString[2] =
{
uga1,
uga2
};
const char Code[2] =
{
'a',
'b'
};
char GetCode(char* pString)
{
for(i = 0; i < 2; i++)
{
if(0 == strcmp(myString[i] == pString)
{
return(Code[i]);
}
}
return(0xFF);
}
Gruß
Patrick
Patrick Markl schrieb: > Hi Korbinian, > > das musst Du ausprogrammieren. Ein Mapping String -> char gibt es nicht. > > Könnte so ausschauen: > > const char myString[2] = const char * myString[2] = Aber für so etwas setzt man zum Zwecke der besseren Wartbarkeit am besten Strukturen ein
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 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.