
El bloque de funciones STR_FORMAT devuelve una cadena de caracteres formateada.
Este bloque de funciones corresponde a la función sprintf en C++.
Nota: Este bloque de funciones puede tener más de dos entradas. Puede hacer clic con el botón derecho del ratón en el bloque de funciones para añadir otra entrada.
La entrada define el formato. Esta se compone de cero o más instrucciones: caracteres normales (excepto %), que se copian directamente al resultado, e instrucciones de conversión, cada una con sus propios parámetros.
En este caso, la instrucción de conversión sigue el siguiente prototipo:
%[ArgNum$][Flags][Weite][.Präzision]Spezifizierer.
Un entero seguido de un signo de dólar $, que indica el número de la entrada STR# que se utilizará para la conversión.
| Flag | Descripción |
|---|---|
| - | Alineado a la izquierda dentro del ancho de campo especificado; alineado a la derecha es el estándar |
| + | Números positivos con un signo más +; por defecto, solo los números negativos se muestran con signos negativos |
| (Espacio) | Rellena el resultado con espacios. Esto es el estándar. |
| 0 | Rellena a la izquierda con ceros. Con el especificador s, esto también puede rellenar a la derecha con ceros. |
| '(Carácter) | Rellena el resultado con el carácter especificado. |
Un entero que indica cuántos caracteres (mínimo) debe tener el resultado de la conversión.
El significado de un punto . seguido de un entero depende del especificador:
Nota: Si el punto se especifica sin un valor explícito para la precisión, se asume 0.
| Especificador | Descripción |
|---|---|
| % | Un signo de porcentaje. No se necesita ningún parámetro. |
| b | El parámetro se trata como un entero y se muestra como un número binario. |
| c | El parámetro se trata como un entero y se muestra como un carácter del conjunto de caracteres ASCII. |
| d | El parámetro se trata como un entero y se muestra como un número decimal (con signo). |
| e | El parámetro se trata como un número en notación científica (por ejemplo, 1.2e+2). La especificación de la precisión representa el número de caracteres después del punto decimal. |
| E | Como el especificador e, pero escribe una letra mayúscula (por ejemplo, 1.2E+2). |
| f | El parámetro se considera un número de punto flotante y se muestra como un número de punto flotante (dependiendo de la configuración regional). |
| F | El parámetro se considera un número de punto flotante y se muestra como un número de punto flotante (independientemente de la configuración regional). |
| g | Formato general. Sea P la precisión, si no es cero, 6 si la precisión no se especifica o 1 si la precisión es cero. Entonces, si una conversión mediante E tendría un exponente de X: Si P > X ≥ -4, la conversión se realiza con el especificador f y la precisión P - (X + 1). De lo contrario, como con el especificador e y la precisión P - 1. |
| G | Como el especificador g, pero se utilizan E y F. |
| o | El parámetro se considera un entero y se muestra como un número octal. |
| s | El parámetro se considera una cadena de caracteres y se muestra. |
| u | El parámetro se considera un entero y se muestra como un número decimal sin signo. |
| x | El parámetro se considera un entero y se muestra como un número hexadecimal (con letras minúsculas). |
| X | El parámetro se considera un entero y se muestra como un número hexadecimal (con letras mayúsculas). |
Precaución: El especificador c ignora el relleno y el ancho.
Advertencia: Intentar usar la combinación de cadenas de caracteres con especificadores de ancho y conjuntos de caracteres que esperan más de un byte por carácter conduce a resultados impredecibles.
Las variables se convierten en un tipo adecuado para el especificador:
| Tipo | Especificador |
|---|---|
| Cadena de caracteres | s |
| Entero | d, u, c, o, x, X, b |
| Float | g, G, e, E, f, F |
La entrada o las múltiples entradas definen el valor respectivo a reemplazar en la cadena de caracteres especificada en la entrada FORMAT.
Devuelve la cadena de caracteres generada.