文字列の長さは .length プロパティで取得 Cの関数にDの文字列を与える場合にはゼロ終端になっていないことに注意する必要があります. import std.string; void cFunc(char* s) // Cの関数 { printf("%s\n",s); } void main() { char[] dstr = "hoge"; // 方法1) 標準ライブラリを使う char* cstr = std.string.toStringz(dstr); /* // 方法2)"\0" を末尾に追加してから char* にキャストする dstr ~= "\0"; char* cstr = cast(char*)dstr; */ /* // 方法3)"\0" を末尾に追加してから .ptr プロパティを使う dstr ~= "\0"; char* cstr = dstr.ptr; *