C Anfänger hier, kämpfen, um eine Lösung für diese online zu finden.Iterate durch Strukturelemente des gleichen Typs
Ich baue gerade eine Funktion zur Ausgabe von Strukturdaten, aber vor der Ausgabe prüft, ob Daten vorhanden sind.
Dies ist meine aktuelle Lösung:
if (strcmp(P.strFullName.arcTitle, " ") != 0)
printf("%s ", P.strFullName.arcTitle);
if (strcmp(P.strFullName.arcFirstName, " ") != 0)
printf("%s ", P.strFullName.arcFirstName);
if (strcmp(P.strFullName.arcMiddleName, " ") != 0)
printf("%s ", P.strFullName.arcMiddleName);
if (strcmp(P.strFullName.arcSurname, " ") != 0)
printf("%s ", P.strFullName.arcSurname);
printf("\n");
Alle Strukturelemente sind hier Saiten, und ich würde im Idealfall mit der, ob und printf Funktion einer Schleife durch die Taste 2 Linien in die Lage sein mag, einfach zu ändern Welches Strukturelement betrachtet die Schleife bei jedem Inkrement?
Gibt es eine Möglichkeit, dies zu vereinfachen?
Warum nicht ein Array von Strings in der Struktur haben, und einfach eine Schleife verwenden? – Peter
Können Sie bitte die Strukturierung hinzufügen? –
[Dieses Q/A] (http://stackoverflow.com/questions/1784782/is-there-any-way-to-loop-through-a-stru-with-elements-of-different-types-in-in- c) wird hilfreich sein. –