glib.Str.Str Class Reference

List of all members.

Detailed Description

Description This section describes a number of utility functions for creating, duplicating, and manipulating strings.

Note that the functions g_printf(), g_fprintf(), g_sprintf(), g_snprintf(), g_vprintf(), g_vfprintf(), g_vsprintf() and g_vsnprintf() are declared in the header gprintf.h which is not included in glib.h (otherwise using glib.h would drag in stdio.h), so you'll have to explicitly include <glib/gprintf.h> in order to use the GLib printf() functions. While you may use the printf() functions to format UTF-8 strings, notice that the precision of a Ns parameter is interpreted as the number of bytes, not characters to print. On top of that, the GNU libc implementation of the printf() functions has the "feature" that it checks that the string given for the Ns parameter consists of a whole number of characters in the current encoding. So, unless you are sure you are always going to be in an UTF-8 locale or your know your text is restricted to ASCII, avoid using Ns. If your intention is to format strings for a certain number of columns, then Ns is not a correct solution anyway, since it fails to take wide characters (see g_unichar_iswide()) into account.


Public Member Functions

 out (result)

Static Public Member Functions

static char[] toString (char *s)
 0..9
static chartoStringz (char[] s) in

Static Public Attributes

static const char[10] digits = "0123456789"


Member Function Documentation

glib.Str.Str.out ( result   ) 

static char [] glib.Str.Str.toString ( char s  )  [static]

0..9

static char* glib.Str.Str.toStringz ( char[]  s  )  [static]


Member Data Documentation

const char [10] glib.Str.Str.digits = "0123456789" [static]


SourceForge.net Logo DSource.org Logo digitalmars.com Logo