如何编写C宏定义来迭代字符串和修改字符

问题描述 投票:0回答:1

我需要在编译时进行一些简单的字符修改,例如代替:

char text[] = "test text";

我希望能够写:

char text[] = _MODIFY("test text");

我希望将其预处理为:

char text[] = {116,101,115,116,32,116,101,120,116,0 };

其中数字是ASCII码(有ASCII码,我会添加一些简单的修改)。 如何定义_MODIFY宏预处理器?

c macros c-preprocessor
1个回答
0
投票

您所描述的转换正是编译器所做的。

如果您想实际更改字符串,可以通过构建系统来实现。您正在修改源代码,或者使用 -D 定义宏....

© www.soinside.com 2019 - 2024. All rights reserved.