Parameter zuweisen

Gast #1002865
Hallo,

ich habe ein kleines C-Programm, nach der Zerlegung eines String, weise 
ich die verschiedenen Teile in einer Struktur zu. Der String hat 
beliebige Länge:
Beispiel1:char String[3][50]= "11 22 33 44"
Beispiel2:char String[3][50]= "11 22 33"
Das Problem: wenn ich der erste String bearbeite, sind alle Werte 
korrekt
aber bei der Bearbeitung der zweiten String kriege ich immer die 
PtrStruc->Data[3]= 44. Wie kann ich es programmieren? wenn Zum Beispiel
String[1] ausfällt, dann muss PtrStruc->Data[1] automatisch 0 sein.


 PtrStruc->Data[0] = (uint16_t) strtoul(String[0],(void*)0,16);
 PtrStruc->Data[1] = (uint16_t) strtoul(String[1],(void*)0,16);
 PtrStruc->Data[2] = (uint16_t) strtoul(String[2],(void*)0,16);
 PtrStruc->Data[3] = (uint16_t) strtoul(String[3],(void*)0,16);

Danke
#1002898
Bei
String[3][50]= "11 22 33 44"

gibt es kein String[3] !!!
Es gibt nur String[0], String[1] und String[2].

Außerdem wird nur String[0] initialisiert, da  "11 22 33 44" nur EINE 
Zeichenkette ist.
Du möchtest vielleicht eher
String[3][50]= {"11", "22", "33"};

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 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.