www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - toString(char*)?

reply Lutger <lutger.blijdestijn gmail.com> writes:
Where can I find the function to convert from c-style string to a normal D 
string? It used to be toString in std.string, but that one is deprecated.

Thanks.
Oct 11 2010
parent reply "Lars T. Kyllingstad" <public kyllingen.NOSPAMnet> writes:
On Mon, 11 Oct 2010 21:46:26 +0200, Lutger wrote:

 Where can I find the function to convert from c-style string to a normal
 D string? It used to be toString in std.string, but that one is
 deprecated.
 
 Thanks.

import std.conv; const char* cString; string dString = to!string(cString) -Lars
Oct 11 2010
next sibling parent reply Lutger <lutger.blijdestijn gmail.com> writes:
Lars T. Kyllingstad wrote:

 On Mon, 11 Oct 2010 21:46:26 +0200, Lutger wrote:
 
 Where can I find the function to convert from c-style string to a normal
 D string? It used to be toString in std.string, but that one is
 deprecated.
 
 Thanks.

import std.conv; const char* cString; string dString = to!string(cString) -Lars

Oh wow, I didn't knew that would work. Awesome.
Oct 11 2010
parent Tomek =?UTF-8?B?U293acWEc2tp?= <just ask.me> writes:
Lars T. Kyllingstad napisaƂ:

 I don't think it works the other way, though, you still have to use
 std.string.toStringz().

Most (all?) conversions in std.conv implement the whole round-trip, there's no reason for string <-> char* to be any different. File a bug and see what happens. -- Tomek
Oct 11 2010
prev sibling parent "Lars T. Kyllingstad" <public kyllingen.NOSPAMnet> writes:
On Mon, 11 Oct 2010 22:00:37 +0200, Lutger wrote:

 Lars T. Kyllingstad wrote:
 
 On Mon, 11 Oct 2010 21:46:26 +0200, Lutger wrote:
 
 Where can I find the function to convert from c-style string to a
 normal D string? It used to be toString in std.string, but that one is
 deprecated.
 
 Thanks.

import std.conv; const char* cString; string dString = to!string(cString) -Lars

Oh wow, I didn't knew that would work. Awesome.

I don't think it works the other way, though, you still have to use std.string.toStringz(). -Lars
Oct 11 2010