<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.strings.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'function.printf.php',
    1 => 'printf',
    2 => 'Muestra una string formateada',
  ),
  'up' => 
  array (
    0 => 'ref.strings.php',
    1 => 'Funciones de strings',
  ),
  'prev' => 
  array (
    0 => 'function.print.php',
    1 => 'print',
  ),
  'next' => 
  array (
    0 => 'function.quoted-printable-decode.php',
    1 => 'quoted_printable_decode',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/strings/functions/printf.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.printf" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">printf</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">printf</span> &mdash; <span class="dc-title">Muestra una string formateada</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.printf-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>printf</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$format</code></span>, <span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">...$values</code></span>): <span class="type"><a href="language.types.integer.php" class="type int">int</a></span></div>

  <p class="simpara">
   Produce una salida de acuerdo con <code class="parameter">format</code>.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.printf-parameters">
  <h3 class="title">Parámetros</h3>
  <p class="para">
   <dl>
    
 
 <dt><code class="parameter">format</code></dt>
 <dd>
 <p class="para">
 La cadena de formato está compuesta por cero o más directivas:
 caracteres ordinarios (excepto <code class="literal">%</code>)
 que se copian directamente al resultado y
 <em>especificaciones de conversión</em>,
 cada una con su propio parámetro.
 </p>

 <p class="para">
 Una especificación de conversión que sigue este prototipo:
 <code class="literal">%[argnum$][flags][width][.precision]specifier</code>.
 </p>

<p class="formalpara">
 <h5 class="title">Argnum</h5>
 <p class="para">
  Un <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> seguido de un signo dólar <code class="literal">$</code>,
  para especificar qué número de argumento tratar en la conversión.
 </p>
</p>

<p class="formalpara">
 <h5 class="title">Banderas</h5>
 <p class="para">
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Bandera</th>
      <th>Descripción</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td><code class="literal">-</code></td>
      <td>
       Justifica el texto a la izquierda dado el ancho del campo;
       la justificación a la derecha es el comportamiento por omisión.
      </td>
     </tr>

     <tr>
      <td><code class="literal">+</code></td>
      <td>
       Prefija los números positivos con un signo más
       <code class="literal">+</code>; por omisión solo los números
       negativos son prefijados con un signo negativo.
      </td>
     </tr>

     <tr>
      <td><code class="literal"> </code>(espacio)</td>
      <td>
       Rellena el resultado con espacios.
       Esto es por omisión.
      </td>
     </tr>

     <tr>
      <td><code class="literal">0</code></td>
      <td>
       Rellena solo los números a la izquierda con ceros.
       Con el especificador <code class="literal">s</code> esto también puede
       rellenar a la derecha con ceros.
      </td>
     </tr>

     <tr>
      <td><code class="literal">&#039;</code>(char)</td>
      <td>
       Rellena el resultado con el carácter (char).
      </td>
     </tr>

    </tbody>
   
  </table>

 </p>
</p>

<p class="formalpara">
 <h5 class="title">Ancho</h5>
 <p class="para">
  Sea un entero indicando el número de caracteres (mínimo)
  que esta conversión debe producir, o <code class="literal">*</code>.
  Si <code class="literal">*</code> es utilizado, entonces el ancho es proporcionado
  como un valor entero adicional precediendo al que se formatea
  por el especificador.
 </p>
</p>

<p class="formalpara">
 <h5 class="title">Precisión</h5>
 <p class="para">
  Un punto <code class="literal">.</code> seguido opcionalmente
  sea de un entero, o de <code class="literal">*</code>,
  cuya significación depende del especificador:
  <ul class="itemizedlist">
   <li class="listitem">
    <span class="simpara">
     Para los especificadores <code class="literal">e</code>, <code class="literal">E</code>,
     <code class="literal">f</code> y <code class="literal">F</code>:
     esto es el número de dígitos a mostrar después
     de la coma (por omisión, esto es 6).
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     Para los especificadores <code class="literal">g</code>, <code class="literal">G</code>,
     <code class="literal">h</code> y <code class="literal">H</code>:
     esto es el número máximo de dígitos significativos a mostrar.
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     Para el especificador <code class="literal">s</code>: actúa como un punto de corte,
     definiendo un límite máximo de caracteres de la cadena.
    </span>
   </li>
  </ul>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <span class="simpara">
    Si el punto es especificado sin un valor explícito para la precisión,
    0 es asumido. Si <code class="literal">*</code> es utilizado, la precisión es
    proporcionada como un valor entero adicional precediendo al que se formatea
    por el especificador.
   </span>
  </p></blockquote>
 </p>
</p>

<p class="para">
 <table class="doctable table">
  <caption><strong>Especificadores</strong></caption>
  
   <thead>
    <tr>
     <th>Especificador</th>
     <th>Descripción</th>
    </tr>

   </thead>

   <tbody class="tbody">
    <tr>
     <td><code class="literal">%</code></td>
     <td>
      Un carácter de porcentaje literal. No se necesita ningún argumento.
     </td>
    </tr>

    <tr>
     <td><code class="literal">b</code></td>
     <td>
      El argumento es tratado como un entero y presentado
      como un número binario.
     </td>
    </tr>

    <tr>
     <td><code class="literal">c</code></td>
     <td>
      El argumento es tratado como un entero y presentado
      como el carácter de código ASCII correspondiente.
     </td>
    </tr>

    <tr>
     <td><code class="literal">d</code></td>
     <td>
      El argumento es tratado como un entero y presentado
      como un número entero decimal (firmado).
     </td>
    </tr>

    <tr>
     <td><code class="literal">e</code></td>
     <td>
      El argumento es tratado como una notación científica
      (ej. <code class="literal">1.2e+2</code>).
     </td>
    </tr>

    <tr>
     <td><code class="literal">E</code></td>
     <td>
      Como el especificador <code class="literal">e</code> pero utiliza
      una letra mayúscula (por ejemplo 1.2E+2).
     </td>
    </tr>

    <tr>
     <td><code class="literal">f</code></td>
     <td>
      El argumento es tratado como un número de coma flotante
      (tipo <span class="type"><a href="language.types.float.php" class="type float">float</a></span>) y presentado como un número de coma
      flotante (teniendo en cuenta la configuración local).
     </td>
    </tr>

    <tr>
     <td><code class="literal">F</code></td>
     <td>
      El argumento es tratado como un número de coma flotante
      (tipo <span class="type"><a href="language.types.float.php" class="type float">float</a></span>) y presentado como un número de coma
      flotante (sin tener en cuenta la configuración local).
     </td>
    </tr>

    <tr>
     <td><code class="literal">g</code></td>
     <td>
      <p class="para">
       Formato general.
      </p>
      <p class="para">
       Sea P igual a la precisión si diferente de 0, 6 si la precisión
       es omitida o 1 si la precisión es cero.
       Entonces, si la conversión con el estilo E tuviera como exponente X:
      </p>
      <p class="para">
       Si P &gt; X ≥ −4, la conversión es con estilo f y precisión P − (X + 1).
       De lo contrario, la conversión es con el estilo e y precisión P - 1.
      </p>
     </td>
    </tr>

    <tr>
     <td><code class="literal">G</code></td>
     <td>
      Como el especificador <code class="literal">g</code> pero utiliza
      <code class="literal">E</code> y <code class="literal">f</code>.
     </td>
    </tr>

    <tr>
     <td><code class="literal">h</code></td>
     <td>
      Como el especificador <code class="literal">g</code> pero utiliza <code class="literal">F</code>.
      Disponible a partir de PHP 8.0.0.
     </td>
    </tr>

    <tr>
     <td><code class="literal">H</code></td>
     <td>
      Como el especificador <code class="literal">g</code> pero utiliza
      <code class="literal">E</code> y <code class="literal">F</code>. Disponible a partir de PHP 8.0.0.
     </td>
    </tr>

    <tr>
     <td><code class="literal">o</code></td>
     <td>
      El argumento es tratado como un entero y presentado
      como un número octal.
     </td>
    </tr>

    <tr>
     <td><code class="literal">s</code></td>
     <td>
      El argumento es tratado y presentado como una cadena de caracteres.
     </td>
    </tr>

    <tr>
     <td><code class="literal">u</code></td>
     <td>
      El argumento es tratado como un entero y presentado
      como un número decimal no firmado.
     </td>
    </tr>

    <tr>
     <td><code class="literal">x</code></td>
     <td>
      El argumento es tratado como un entero y presentado
      como un número hexadecimal (las letras en minúsculas).
     </td>
    </tr>

    <tr>
     <td><code class="literal">X</code></td>
     <td>
      El argumento es tratado como un entero y presentado
      como un número hexadecimal (las letras en mayúsculas).
     </td>
    </tr>

   </tbody>
  
 </table>

</p>

<div class="warning"><strong class="warning">Advertencia</strong>
 <p class="para">
  El especificador de tipo <code class="literal">c</code> ignora el alineamiento y el tamaño.
 </p>
</div>

<div class="warning"><strong class="warning">Advertencia</strong>
 <p class="para">
  Intentar utilizar una combinación de una cadena
  y especificadores con juegos de caracteres que necesitan
  más de un octeto por carácter dará un resultado inesperado.
 </p>
</div>

<p class="para">
 Las variables serán forzadas a un tipo apropiado para el especificador:
 <table class="doctable table">
  <caption><strong>Manejo de tipos</strong></caption>
  
   <thead>
    <tr>
     <th>Tipo</th>
     <th>Especificadores</th>
    </tr>

   </thead>

   <tbody class="tbody">
    <tr>
     <td><span class="type"><a href="language.types.string.php" class="type string">string</a></span></td>
     <td><code class="literal">s</code></td>
    </tr>

    <tr>
     <td><span class="type"><a href="language.types.integer.php" class="type int">int</a></span></td>
     <td>
      <code class="literal">d</code>,
      <code class="literal">u</code>,
      <code class="literal">c</code>,
      <code class="literal">o</code>,
      <code class="literal">x</code>,
      <code class="literal">X</code>,
      <code class="literal">b</code>
     </td>
    </tr>

    <tr>
     <td><span class="type"><a href="language.types.float.php" class="type float">float</a></span></td>
     <td>
      <code class="literal">e</code>,
      <code class="literal">E</code>,
      <code class="literal">f</code>,
      <code class="literal">F</code>,
      <code class="literal">g</code>,
      <code class="literal">G</code>,
      <code class="literal">h</code>,
      <code class="literal">H</code>
     </td>
    </tr>

   </tbody>
  
 </table>

</p>
 </dd>
 
 
    
     <dt><code class="parameter">values</code></dt>
     <dd>
      <p class="para">
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.printf-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   Devuelve la longitud de la string mostrada.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-function.printf-errors">
  <h3 class="title">Errores/Excepciones</h3>
  
  <p class="para">
A partir de PHP 8.0.0, se lanza una <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> si el número de argumentos es nulo.
Anterior a PHP 8.0.0, se emitía un <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> en su lugar.
</p>
<p class="para">
A partir de PHP 8.0.0, se lanza una <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> si <code class="literal">[width]</code> es inferior a cero o superior a <strong><code><a href="reserved.constants.php#constant.php-int-max">PHP_INT_MAX</a></code></strong>.
Anterior a PHP 8.0.0, se emitía un <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> en su lugar.
</p>
<p class="para">
A partir de PHP 8.0.0, se lanza una <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> si <code class="literal">[precision]</code> es inferior a cero o superior a <strong><code><a href="reserved.constants.php#constant.php-int-max">PHP_INT_MAX</a></code></strong>.
Anterior a PHP 8.0.0, se emitía un <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> en su lugar.
</p>
<p class="para">
A partir de PHP 8.0.0, se lanza una <span class="classname"><a href="class.argumentcounterror.php" class="classname">ArgumentCountError</a></span> cuando se proporcionan menos argumentos de los requeridos.
Anterior a PHP 8.0.0, se devolvía <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> y se emitía un <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> en su lugar.
</p>

 </div>


 <div class="refsect1 changelog" id="refsect1-function.printf-changelog">
  <h3 class="title">Historial de cambios</h3>
  
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Versión</th>
      <th>Descripción</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>8.0.0</td>
      <td>
       Esta función ya no devuelve <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> en caso de fallo.
      </td>
     </tr>

     <tr>
      <td>8.0.0</td>
      <td>
       Lanza una <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> si el número de argumentos es cero;
       anteriormente, esta función emitía un <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong>.
      </td>
     </tr>

     <tr>
      <td>8.0.0</td>
      <td>
       Lanza una <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> si <code class="literal">[width]</code> es inferior a cero o superior a <strong><code><a href="reserved.constants.php#constant.php-int-max">PHP_INT_MAX</a></code></strong>;
       anteriormente, esta función emitía un <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong>.
      </td>
     </tr>

     <tr>
      <td>8.0.0</td>
      <td>
       Lanza una <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> si <code class="literal">[precision]</code> es inferior a cero o superior a <strong><code><a href="reserved.constants.php#constant.php-int-max">PHP_INT_MAX</a></code></strong>;
       anteriormente, esta función emitía un <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong>.
      </td>
     </tr>

     <tr>
      <td>8.0.0</td>
      <td>
       Lanza una <span class="classname"><a href="class.argumentcounterror.php" class="classname">ArgumentCountError</a></span> cuando se proporcionan menos argumentos de los requeridos;
       anteriormente, esta función emitía un <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong>.
      </td>
     </tr>

    </tbody>
   
  </table>


 </div>


 <div class="refsect1 examples" id="refsect1-function.printf-examples">
  <h3 class="title">Ejemplos</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Ejemplo #1 <span class="function"><strong>printf()</strong></span>: varios ejemplos</strong></p>
    <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$n </span><span style="color: #007700">=  </span><span style="color: #0000BB">43951789</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$u </span><span style="color: #007700">= -</span><span style="color: #0000BB">43951789</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$c </span><span style="color: #007700">= </span><span style="color: #0000BB">65</span><span style="color: #007700">; </span><span style="color: #FF8000">// ASCII 65 es 'A'<br /><br />// note el doble %%, esto muestra un carácter '%' literal<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%%b = '%b'\n"</span><span style="color: #007700">, </span><span style="color: #0000BB">$n</span><span style="color: #007700">); </span><span style="color: #FF8000">// representación binaria<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%%c = '%c'\n"</span><span style="color: #007700">, </span><span style="color: #0000BB">$c</span><span style="color: #007700">); </span><span style="color: #FF8000">// muestra el carácter ascii, como la función chr()<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%%d = '%d'\n"</span><span style="color: #007700">, </span><span style="color: #0000BB">$n</span><span style="color: #007700">); </span><span style="color: #FF8000">// representación estándar de un integer<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%%e = '%e'\n"</span><span style="color: #007700">, </span><span style="color: #0000BB">$n</span><span style="color: #007700">); </span><span style="color: #FF8000">// notación científica<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%%u = '%u'\n"</span><span style="color: #007700">, </span><span style="color: #0000BB">$n</span><span style="color: #007700">); </span><span style="color: #FF8000">// representación de integer sin signo de un integer positivo<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%%u = '%u'\n"</span><span style="color: #007700">, </span><span style="color: #0000BB">$u</span><span style="color: #007700">); </span><span style="color: #FF8000">// representación de integer sin signo de un integer negativo<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%%f = '%f'\n"</span><span style="color: #007700">, </span><span style="color: #0000BB">$n</span><span style="color: #007700">); </span><span style="color: #FF8000">// representación en coma flotante<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%%o = '%o'\n"</span><span style="color: #007700">, </span><span style="color: #0000BB">$n</span><span style="color: #007700">); </span><span style="color: #FF8000">// representación octal<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%%s = '%s'\n"</span><span style="color: #007700">, </span><span style="color: #0000BB">$n</span><span style="color: #007700">); </span><span style="color: #FF8000">// representación string<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%%x = '%x'\n"</span><span style="color: #007700">, </span><span style="color: #0000BB">$n</span><span style="color: #007700">); </span><span style="color: #FF8000">// representación hexadecimal (minúscula)<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%%X = '%X'\n"</span><span style="color: #007700">, </span><span style="color: #0000BB">$n</span><span style="color: #007700">); </span><span style="color: #FF8000">// representación hexadecimal (mayúscula)<br /><br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%%+d = '%+d'\n"</span><span style="color: #007700">, </span><span style="color: #0000BB">$n</span><span style="color: #007700">); </span><span style="color: #FF8000">// indicación del signo para un integer positivo<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%%+d = '%+d'\n"</span><span style="color: #007700">, </span><span style="color: #0000BB">$u</span><span style="color: #007700">); </span><span style="color: #FF8000">// indicación del signo para un integer negativo<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>El ejemplo anterior mostrará:</p></div>
    <div class="example-contents screen">
<div class="annotation-interactive examplescode"><pre class="examplescode">%b = &#039;10100111101010011010101101&#039;
%c = &#039;A&#039;
%d = &#039;43951789&#039;
%e = &#039;4.39518e+7&#039;
%u = &#039;43951789&#039;
%u = &#039;4251015507&#039;
%f = &#039;43951789.000000&#039;
%o = &#039;247523255&#039;
%s = &#039;43951789&#039;
%x = &#039;29ea6ad&#039;
%X = &#039;29EA6AD&#039;
%+d = &#039;+43951789&#039;
%+d = &#039;-43951789&#039;</pre>
</div>
    </div>
   </div>
   <div class="example" id="example-2">
    <p><strong>Ejemplo #2 <span class="function"><strong>printf()</strong></span>: especificadores de strings</strong></p>
    <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$s </span><span style="color: #007700">= </span><span style="color: #DD0000">'monkey'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$t </span><span style="color: #007700">= </span><span style="color: #DD0000">'many monkeys'</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"[%s]\n"</span><span style="color: #007700">,        </span><span style="color: #0000BB">$s</span><span style="color: #007700">); </span><span style="color: #FF8000">// muestra de una string estándar<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"[%10s]\n"</span><span style="color: #007700">,      </span><span style="color: #0000BB">$s</span><span style="color: #007700">); </span><span style="color: #FF8000">// alineación a la derecha con espacios<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"[%-10s]\n"</span><span style="color: #007700">,     </span><span style="color: #0000BB">$s</span><span style="color: #007700">); </span><span style="color: #FF8000">// alineación a la izquierda con espacios<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"[%010s]\n"</span><span style="color: #007700">,     </span><span style="color: #0000BB">$s</span><span style="color: #007700">); </span><span style="color: #FF8000">// el espaciado nulo funciona también en strings<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"[%'#10s]\n"</span><span style="color: #007700">,    </span><span style="color: #0000BB">$s</span><span style="color: #007700">); </span><span style="color: #FF8000">// uso del carácter personalizado de separación '#'<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"[%'#*s]\n"</span><span style="color: #007700">, </span><span style="color: #0000BB">10</span><span style="color: #007700">, </span><span style="color: #0000BB">$s</span><span style="color: #007700">); </span><span style="color: #FF8000">// Proporcionar el ancho de alineación como argumento adicional<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"[%10.9s]\n"</span><span style="color: #007700">,    </span><span style="color: #0000BB">$t</span><span style="color: #007700">); </span><span style="color: #FF8000">// alineación a la derecha pero con corte a 8 caracteres<br /></span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"[%-10.9s]\n"</span><span style="color: #007700">,   </span><span style="color: #0000BB">$t</span><span style="color: #007700">); </span><span style="color: #FF8000">// alineación a la izquierda pero con corte a 8 caracteres<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>El ejemplo anterior mostrará:</p></div>
    <div class="example-contents screen">
<div class="annotation-interactive examplescode"><pre class="examplescode">[monkey]
[    monkey]
[monkey    ]
[0000monkey]
[####monkey]
[####monkey]
[ many monk]
[many monk ]</pre>
</div>
    </div>
   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.printf-seealso">
  <h3 class="title">Ver también</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.print.php" class="function" rel="rdfs-seeAlso">print</a> - Muestra un string</span></li>
    <li><span class="function"><a href="function.sprintf.php" class="function" rel="rdfs-seeAlso">sprintf()</a> - Devuelve una string formateada</span></li>
    <li><span class="function"><a href="function.fprintf.php" class="function" rel="rdfs-seeAlso">fprintf()</a> - Escribe una cadena formateada en un flujo</span></li>
    <li><span class="function"><a href="function.vprintf.php" class="function" rel="rdfs-seeAlso">vprintf()</a> - Muestra una string formateada</span></li>
    <li><span class="function"><a href="function.vsprintf.php" class="function" rel="rdfs-seeAlso">vsprintf()</a> - Devuelve una string formateada</span></li>
    <li><span class="function"><a href="function.vfprintf.php" class="function" rel="rdfs-seeAlso">vfprintf()</a> - Escribe una cadena formateada en un flujo</span></li>
    <li><span class="function"><a href="function.sscanf.php" class="function" rel="rdfs-seeAlso">sscanf()</a> - Analiza una cadena utilizando un formato</span></li>
    <li><span class="function"><a href="function.fscanf.php" class="function" rel="rdfs-seeAlso">fscanf()</a> - Analiza un archivo seg&uacute;n un formato</span></li>
    <li><span class="function"><a href="function.number-format.php" class="function" rel="rdfs-seeAlso">number_format()</a> - Formatea un n&uacute;mero para su visualizaci&oacute;n</span></li>
    <li><span class="function"><a href="function.date.php" class="function" rel="rdfs-seeAlso">date()</a> - Da formato a una marca de tiempo de Unix (Unix timestamp)</span></li>
    <li><span class="function"><a href="function.flush.php" class="function" rel="rdfs-seeAlso">flush()</a> - Vac&iacute;a los b&uacute;feres de salida del sistema</span></li>
   </ul>
  </p>
 </div>


</div><?php manual_footer($setup); ?>