c - 需要使用 C 字符串 livehack

标签 c string

我有一个函数,可以记录字符串信息:

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/

相关文章:

c - 如何使用 fread 从文件中读取特定数据?

c - 有时HPUX和Solaris中的LD_PRELOAD无法生效

c - Valgrind:大小 1 的读/写无效

c++ - 使用多个线程进行 GL 调用是否安全?

python - 无法在 python 列表中追加元素

c - 在 C 中重置 char[] 的最佳方法是什么?

java - 仅在java字符串中使用双引号(无空格) ""

c++ - 尝试从命令行参数读取字符串 "$$"

python - 按空格拆分列表列表中的字符串

将十进制数转换为十六进制是以相反顺序打印的吗?