Tengo un puntero de char estándar que estoy tratando de lanzar a una cadena.Cómo lanzar un char * a una cuerda en D?
// string to char*
char *x = cast(char*)("Hello World\0");
// char* to string?
string x = cast(string)x;
string x = cast(immutable(char)[])x;
¡Error!
¿Alguna idea de cómo lanzar un char * a una secuencia en D?
pst: los literales de cadena ya tienen '\ 0' añadido –
¿Por qué si la longitud ya se conoce a través del puntero de grasa? Para la compatibilidad C? –
@Daevius, sí, de esta manera cuando llama a una función C no tiene que envolver todos sus literales de cadena con toStringZ. –