Printing a C "string" with write(f)ln

Daniel Kozak via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Feb 9 04:54:36 PST 2016


V Tue, 09 Feb 2016 12:46:59 +0000
Whirlpool via Digitalmars-d-learn <digitalmars-d-learn at puremagic.com>
napsáno:

> Hello,
> 
> When you are using a C function (from an external library) that 
> returns a pointer on char which is the beginning of a string (I 
> know that C does not have a string type, that they are just 
> arrays of chars ended by '\0'), is there a simple way to print 
> that string with D's write(f)ln, should I use C's printf, or 
> something else ? What is the best way ? Because if I do
> writefln("... %s", *pString);
> it only displays the first character of the string, the value 
> that pString points to
> 
> Thanks

http://dlang.org/phobos/std_string.html#.fromStringz



More information about the Digitalmars-d-learn mailing list