Drucken Sie einen Vektor mit variabler Anzahl von Elementen mit sprintf

8

Im folgenden Code kann ich alle Elemente im Vektor item getrennt durch ein Leerzeichen als

ausgeben %Vor%

Wie gehe ich vor, ohne so viele %d einzugeben wie die Anzahl der Elemente in item ?

    
Maddy 16.05.2011, 23:58
quelle

2 Antworten

19

Die einfachste Antwort ist, dass SPRINTF automatisch wird Durchlaufen Sie alle Elemente eines Vektors, den Sie ihm geben, so dass Sie nur eins %d verwenden müssen, aber folgen Sie ihm oder führen Sie ihn mit einem Leerzeichen. Dann können Sie zusätzlichen Leerraum an den Enden mithilfe der Funktion STRTRIM entfernen. Zum Beispiel:

%Vor%     
gnovice 17.05.2011, 03:26
quelle
4

Ich glaube num2str ist, was Sie suchen.

%Vor%

Da du es auch mit sprintf getaggt hast, hier ist eine Lösung, die es benutzt.

%Vor%     
abcd 17.05.2011 00:04
quelle

Tags und Links