Bloque de funciones STR_FORMAT

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.

Entrada Formato

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.
ArgNum

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.

Flags
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.
Weite

Un entero que indica cuántos caracteres (mínimo) debe tener el resultado de la conversión.

Präzision

El significado de un punto . seguido de un entero depende del especificador:

  • Para los especificadores e, E, f y F: Esto establece el número de decimales que se mostrarán después del separador decimal (por defecto son 6).
  • Para los especificadores g y G: El número máximo de decimales significativos a mostrar.
  • Para el especificador s: Se comporta como un punto de corte, que indica un número máximo de caracteres en la cadena de caracteres.

Nota: Si el punto se especifica sin un valor explícito para la precisión, se asume 0.

Spezifizierer
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

Entrada STR1..STR#

La entrada o las múltiples entradas definen el valor respectivo a reemplazar en la cadena de caracteres especificada en la entrada FORMAT.

Salida

Devuelve la cadena de caracteres generada.