string mit einem struct auf gleichheit prüfen

Gast #125198
Hallo

im moment sieht mein Code so aus:. Ich vergleiche einen string auf
gleichheit

if(strcmp(parametername, "parametername1")==0)
{

//parameterwert dem parametername zuweisen
}

else
if(strcmp(parametername, "parametername2")==0)
{
//parameterwert dem parametername zuweisen
}

else

if(strcmp(parametername, "parametername3")==0)
{
//parameterwert dem parametername zuweisen
}

Nun will ich aber den Vergleich ob der string korrekt ist mit einem
struct und einer tabelle machen. Ein Parameter besteht aus einem
parametrname, dem Wert, und dem Datentyp:
die Tabelle sähe so aus:

{"parameter1", parameterwert1, TYP16},
{"parameter2", parameterwert2, TYP16};
......etc

kann mir jemand dazu zeigen, wie ich das zugehörige struct schreibe,
und wie der code genau aussieht?
vielen Dank
Gast
Sollte in etwa so aussehen:

[typedef]
struct
par_s
{
    char *name;
    int(?) value;
    int(?) type;
} [par_t];

Die Angaben in [] sind Optional, falls Du einen Typen definieren
möchtest. int(?) bedeutet, daß ich aus Deinem Post nicht erkennen kann,
welchen Typ "parameterwertX" und "TYPXX" haben...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.