gmp_libgmp_vsprintf Method |
Form a null-terminated string in buf.
Namespace:
Math.Gmp.Native
Assembly:
Math.Gmp.Native (in Math.Gmp.Native.dll) Version: 1.0.0.0 (1.0.0.0)
Syntax public static int gmp_vsprintf(
char_ptr buf,
string fmt,
params Object[] ap
)
Public Shared Function gmp_vsprintf (
buf As char_ptr,
fmt As String,
ParamArray ap As Object()
) As Integer
public:
static int gmp_vsprintf(
char_ptr buf,
String^ fmt,
... array<Object^>^ ap
)
static member gmp_vsprintf :
buf : char_ptr *
fmt : string *
ap : Object[] -> int
Parameters
- buf
- Type: Math.Gmp.Nativechar_ptr
The string to print to. - fmt
- Type: SystemString
Format string. See Formatted Output Strings. - ap
- Type: SystemObject
Arguments.
Return Value
Type:
Int32Return the number of characters written, excluding the terminating null.
Remarks
No overlap is permitted between the space at buf and the string fmt.
These functions are not recommended, since there’s no protection against exceeding the space available at buf.
Examples
char_ptr str = new char_ptr(".................................................");
mpz_t z = "123456";
mpq_t q = "123/456";
mpf_t f = "12345e6";
mp_limb_t m = 123456;
Assert.IsTrue(gmp_lib.gmp_vsprintf(str, "%Zd - %QX - %Fa - %Mo", z, q, f, m) == 42);
Assert.IsTrue(str.ToString() == "123456 - 7B/1C8 - 0x2.dfd1c04p+32 - 361100");
gmp_lib.free(str);
gmp_lib.mpz_clear(z);
gmp_lib.mpq_clear(q);
gmp_lib.mpf_clear(f);
Dim str As New char_ptr(".................................................")
Dim z As mpz_t = "123456"
Dim q As mpq_t = "123/456"
Dim f As mpf_t = "12345e6"
Dim m As mp_limb_t = 123456
Assert.IsTrue(gmp_lib.gmp_vsprintf(str, "%Zd - %QX - %Fa - %Mo", z, q, f, m) = 42)
Assert.IsTrue(str.ToString() = "123456 - 7B/1C8 - 0x2.dfd1c04p+32 - 361100")
gmp_lib.free(str)
gmp_lib.mpz_clear(z)
gmp_lib.mpq_clear(q)
gmp_lib.mpf_clear(f)
No code example is currently available or this language may not be supported.
No code example is currently available or this language may not be supported.
See Also