【问题标题】:Multiple ints to const char*多个整数到 const char*
【发布时间】:2014-12-14 04:10:31
【问题描述】:

我正在尝试将多个整数作为字符串。

假设:

int year = 1995;
int month = 12;
int day = 18;
const char* date = ("%d-%d-%d", month, day, year);

我明白了:

error: invalid conversion from 'int' to 'const char*' [-fpermissive]

最好的方法是什么?

【问题讨论】:

    标签: string date char int constants


    【解决方案1】:

    首先,使用std::to_string() 将您的参数转换为字符串。

    string m = std::to_string(month);
    string d = std::to_string(day);
    string y = std::to_string(year);
    

    然后,将它们连接起来:

    string datestr = m + d + y;
    

    最后,使用 c_str() 将该字符串转换为 char const*,它将字符串 int 转换为类似 C 的字符串。

    char const* date = date.c_str(); 
    

    【讨论】:

      猜你喜欢
      • 2013-11-09
      • 2011-02-04
      • 2011-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-21
      相关资源
      最近更新 更多