【问题标题】:C : create string in char array from concatenationC:从连接中创建 char 数组中的字符串
【发布时间】:2015-09-25 12:28:47
【问题描述】:

我想通过C中的连接在char数组中创建一个字符串
示例我想做类似的事情

...
...
#define version "1.0"

char message[] = "Software version" + version + "\n"
...
...  

谢谢

【问题讨论】:

  • 去掉+s:连续的字符串常量被编译器连接起来。
  • 预处理器宏传统上都是大写的名称,以区分它们,例如变量和函数名称。
  • @Kninnug 哇,我想知道我以前怎么没想到这一点 :)
  • @JoachimPileborg 我知道但我决定放弃这个,因为我喜欢驼峰式,我讨厌太多下划线。

标签: c arrays concatenation


【解决方案1】:

C 具有在编译期间连接字符串文字的功能,只需在文字之间留有空格即可。意味着你可以做例如

char message[] = "Software version" version "\n"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-18
    • 2016-01-21
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    • 2014-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多