c - 如何在宏定义#中包含转义序列?
问题描述
我正在尝试在 C 中使用这个宏定义:
#define STR(x) #x
是否可以在 x 中包含一些转义序列?例如,我想定义一个字符串,如:
char* str = "\'";
此声明似乎不起作用:
char* str1 = STR(\');
如果我必须使用这个宏定义,有没有办法包含包含撇号的字符串"\'"
?谢谢!
解决方案
const char* img = "/Image/'.png";
也可以写成
const char* img = "/Image/" "'" ".png";
所以你可以使用
#define IMG(x) "/Image/" x ".png"
const char* img = IMG("'");
推荐阅读
- angular - Angular 9 ngx-image-cropper 使用滑块调整裁剪器大小
- java - 将字符串转换为键值对并在java中将其转换为一行
- python - 如何为误差线分配颜色?[Matplotlib]
- laravel - 如何使用 Laravel 进行多用户进程?
- css - 为什么我的 Angular 应用程序没有拿起可动手做的 CSS?
- c# - 从没有外部 SMTP 的 C# WPF 应用程序发送电子邮件
- image - 复制带有图像的幻灯片 python pptx
- c++ - 模板类不识别朋友运算符
- javascript - 来自 Array 的周长上的数字总和
- react-admin - react-admin:无法编译
(解析错误)