Folgendes Problem in C:
Programmiert wird auf einem 8Bit - PIC (c18 Compiler).
Ich habe ein Char Array:
In dieses Array schreibe ich jetzt sequenziell verschiedene Character,
die aneinander gehangen einen string ergeben würden. Dieser String kann
beliebige Länge haben (bzw. maximal 63 Characters). Das Ende des Strings
wird dann mit '0' terminiert.
Hintergrund ist, dass ich den kompletten Buffer gerne abfragen möchte
und dies mit
1 | if(buffer[0] == 'a' && buffer[1] == 'b' && buffer[2] == 'c' && buffer[3] == 'd' && buffer[4] == '3') ...
|
sehr mühselig wird.
Ich bräuchte also etwas wie (Achtung jetzt wird es schwammig - dient nur
zur Visualisierung):
1 | string kette;
|
2 | unsigned int i = 0;
|
3 | for(i; i <= 64; i++)
|
4 | {
|
5 | // hier jetzt irgendwie Array in kette laden
|
6 | }
|
Danach könnte ich dann den String über...
1 | Switch(kette)
|
2 | {
|
3 | case "abcde":
|
4 | // mache was
|
5 | break;
|
6 |
|
7 | }
|
Wie macht man sowas?
Es kommt mit Sicherheit der berechtigte Ratschlag "Lies ein C - Buch".
Kann Jemand ein zeitgemäßes C - Buch empfehlen?