gpt4 book ai didi

c++ - 将整数连接到 const char* 字符串

转载 作者:行者123 更新时间:2023-11-30 01:18:39 25 4
gpt4 key购买 nike

我有几个这样命名的文件:file1file2file3

我有一个函数:

load(const char *file)

我会这样称呼 load(file1)load(file2)

我正在尝试根据导入的文件数量更动态地执行此操作。

因此,如果我有超过 1 个文件,请执行以下操作:

if (NUM_OF_FILES > 1) {
for (int i = 2; i <= NUM_OF_FILES; i++) {
load("file" + i);
}
}

但是,这不起作用。

有没有办法做到这一点?

最佳答案

"file" 之类的字符串文字的类型是 char const[N](具有合适的 N),它很高兴地衰减为char const* 在第一次获得时。虽然T[N]int之间没有定义加法,但是char const*int<之间定义了加法:它将 int 添加到指针。这不是您想要的。

您可能希望将 int 转换为合适的 std::string,将其与您获得的字符串文字结合,并获得 char const* 来自:

load(("file" + std::to_string(i)).c_str());

关于c++ - 将整数连接到 const char* 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22440067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com