如何将C字符串转换为D字符串?

4

如果我有一个C字符串,它是指向空字符数组的指针,如何将其转换为常规的D字符串?

我想知道这个问题的原因是因为我目前正在使用一个外部的C库,该库在出错时返回C字符串。


这个回答解决了你的问题吗?[如何将C字符串转换为D字符串?] (https://dev59.com/3XE95IYBdhLWcg3wAo5U) - user1461607
1个回答

6
使用std.conv.to函数:
char* c_str = c_function();
string s = to!string(c_str);

您还可以对C字符串进行切片和/或复制:

char[] arr = c_str[0 .. strlen(c_str)];
string s = arr.idup;

等等。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接