【问题标题】:How to convert array of ints to string?如何将整数数组转换为字符串?
【发布时间】:2016-08-03 13:44:33
【问题描述】:

我需要将ints 的数组转换为字符串。按照代码执行此操作,但结果我得到了不需要的符号 [ ]

import std.stdio;
import std.conv;

void main()
{
    int [] x = [1,3,4,6];
    string s = to!string(x);
    writeln(s);
}

输出:[1, 3, 4, 6] 如何使用replace 删除括号而不进行破解?

【问题讨论】:

  • 你总是可以把它切掉...
  • @AdamD.Ruppe 看起来它可能比 map 提出的解决方案更快。
  • 是的,地图会为每个元素进行单独的分配,而我相信单个 to 调用可以一次完成所有操作。单次调用加切片肯定是最简单的方法,也可能是最快的方法……尽管format 解决方案也应该具有竞争力并且更可定制。

标签: arrays string int type-conversion d


【解决方案1】:

例如,您可以这样做:

import std.stdio;
import std.conv;
import std.algorithm;

void main()
{
    int [] x = [1,3,4,6];
    writeln(x.map!(to!string).joiner(", "));
}

【讨论】:

    【解决方案2】:

    您可以使用std.format

    import std.format;
    import std.stdio;
    
    void main()
    {
        auto res = format("%(%s, %)", [1,2,3,4,5]);
        writeln(res); // output: 1, 2, 3, 4, 5
    }
    

    【讨论】:

      猜你喜欢
      • 2012-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多