【问题标题】:C++ : String + integer path [duplicate]C ++:字符串+整数路径[重复]
【发布时间】:2014-07-02 21:09:10
【问题描述】:

我对 C++ 很陌生,如果我问了一些显而易见的问题,很抱歉。

    srand(time(NULL));
    int randomID = (rand() % 100);

string path = "./Questions/" + randomID + ".quiz";

在 /Questions 中有 .quiz 文件,它们被命名为随机整数,例如“1.quiz”、“202.quiz”、“13.quiz”

我把randomID放进去就不行了,怎么解决? 错误是德语,所以我认为它不会帮助你,它只是说".quiz" 是错误的。

【问题讨论】:

    标签: c++ string path int srand


    【解决方案1】:

    random 是一个 int,没有定义函数 string operator+(string,int)。你可以提供一个,但我不建议这样做。但是,您可以将数字转换为字符串。

    如果你使用的是 c++ 11,你可以使用 to_string(int) 如果你使用的是 c++03,stringstream 可用

    【讨论】:

    • +1 还有boost::lexical_cast<int>
    【解决方案2】:
    string path = "./Questions/" + to_string(randomID) + ".quiz";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-13
      • 2018-11-16
      • 2019-06-10
      • 1970-01-01
      • 1970-01-01
      • 2013-12-14
      相关资源
      最近更新 更多