【问题标题】:Transform Double Array into a String Array将 Double 数组转换为字符串数组
【发布时间】:2016-02-25 08:13:53
【问题描述】:

我有一个包含 2 个双精度的双精度数组 a[1]。

a[0]=36.78;    
a[1]=45.78;

是否可以将它们转换为2个字符串并放在一个字符串数组中?

谢谢

【问题讨论】:

    标签: c arrays string double


    【解决方案1】:

    您可以这样做将双精度转换为字符串:

    double d = 123456.1234567899;
    char s[50];
    
    sprintf(s,"%f", d);
    printf("%s\n", s);
    

    然后像这样创建一个字符串数组

    How to create array String

    最后你只需要绑定这两个东西

    【讨论】:

    • 使用snprintf 而不是sprintf。避免使用不允许您指定目标缓冲区大小的函数。
    【解决方案2】:
    • 声明一个字符串数组
    • 在 for 循环中将每个项目转换为字符串
    • 并将每个转换后的项目添加到字符串数组中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-27
      • 1970-01-01
      • 2018-03-23
      • 1970-01-01
      • 1970-01-01
      • 2021-12-04
      相关资源
      最近更新 更多