.. highlightlang:: us .. _smprintf: smprintf ======== .. index:: smprintf .. us.tag smprintf GERMAN STR Programming.Convert New300 :ref:`smprintf` gibt eine Zahlen- oder Stringmatrix in formatierter Form als skalaren String oder Stringmatrix aus. .. function:: smBuffer = smprintf(ssFormat, mValues) ssBuffer = smprintf(ssFormat, mValues, ssColSep, ssLineSep) .. us.return **Returnwert** *ssBuffer* ist ein skalarer String, der das Ergebnis der Umwandlung enthält. Dazu muss die Funktion mit vier Parametern aufgerufen werden. Wird die Funktion mit zwei Parametern aufgerufen liefert sie eine Stringmatrix zurück. .. us.params **Parameter** .. uparam:: ssFormat *ssFormat* ist ein skalarer String mit eingebetteten Formatierungzeichen, der bestimmt wie das folgende Argument *mValues* ausgegeben werden soll. Der Parameter wird bei der Funktion :ref:`printf` beschrieben. .. uparam:: mValues *mValues* ist eine Zahlen- oder Stringmatrix. .. uparam:: ssColSep *ssColSep* ist ein String, der verwendet wird, um die Spalten zu trennen. Beispiel: ``\t`` (Tabularzeichen) oder ``,`` (Komma). .. uparam:: ssLineSep *ssLineSep* ist ein String, der verwendet wird, um die Zeilen zu trennen. Beispiel: ``\n`` für ein "Neue-Zeile"-Zeichen (newline). .. us.comment **Kommentar** Wenn die Funktion mit zwei Parametern aufgerufen wird, liefert die Funktion eine Stringmatrix mit der gleichen Zeilen und Spaltenanzahl wie die Matrix *mValues*. .. us.example **Beispiel** :: * a = [1,2,3;4,7.987,6] * smprintf("%10.3lf", a, "\t", "\n"); 1.000 2.000 3.000 4.000 7.987 6.000 .. seealso:: :ref:`uberblick-strings`, :ref:`uberblick-programmierung`, :ref:`printf`, :ref:`fprintf`, :ref:`strtod` :sub:`id-1625601`