我有一个函数,可以记录字符串信息:
void Log(const char *aValue, int logLevel)
{
...
}
我经常需要记录由多个字符串组成的文本信息。在 C 中,我只看到一种方法 - 创建字符串变量,sprintf 两个短语到该变量,记录变量,如:
#define VERSION "1.1.1"
char s [256] ;
sprintf(s,"%s %s","starting programm ",VERSION);
Log(s,INFO);
当您只需要打印 2 个连接的字符串时,这是一项非常大的工作!是否有可能像其他语言那样做:
Log("starting programm "+VERSION, INFO)
?
最佳答案
如果 VERSION
是扩展为文字字符串的预处理器常量,那么您可以通过将它们放在一起来简单地连接它们:
Log("starting program " VERSION, INFO)
关于c - 需要使用 C 字符串 livehack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20493711/