gpt4 book ai didi

c++ - 宏 C 中的字符串连接

转载 作者:行者123 更新时间:2023-11-30 21:08:15 31 4
gpt4 key购买 nike

在 C 语言中,我有两个宏

Edit:

#define macro1(name , number , date ){\
<---------body------>
}


#define macro2(key){\
<------body----->
}

我必须组合名称(一个 char * 变量)、数字(整数)、日期(另一个 char* 变量)并将其作为字符串发送到将从macro1调用的macro2

我试图通过在宏 1 中声明 char* 变量并使用 snprintf 来做到这一点。这是个好主意吗?

P.S:我将其转换为字符串,然后将它们组合起来。

最佳答案

C++ 中的函数:

std::string concat(const std::string& name, int number, const std::string& date)
{
return name + std::to_string(number) + date;
}

文字 C 字符串的宏:

#define MACRO(name, number, date) name #number date

关于c++ - 宏 C 中的字符串连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39718626/

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