通过定义从纯文本中获取字符串
Get string from plain text through define
所以对于一个任务,我试图做这样的事情:
#define GET_STR
#define OK
并像这样使用它:
GET_STR sample_string OK
它应该为字符串分配 -sample_string- 值;尝试使用枚举类型定义GET_STR
,或者只是使用'#'
但似乎不起作用。如果定义是类型 GET_STR(str)
我可以只使用 #str
然后分配给一个字符串。有什么想法吗?
这个呢?
#define GET_STR std::string s(
#define OK );
std::string sample_string = "hello";
GET_STR sample_string OK
或
GET_STR "sample_stringggg" OK
这
似乎有效:
#include <stdio.h>
#define STRINGIFY2(x) #x
#define STRINGIFY(x) STRINGIFY2(x)
#define GET_STR STRINGIFY(
#define OK )
int main()
{
printf(GET_STR hello world OK);
printf("n");
return 0;
}
相关文章:
- 获取字符串的长度并将其分配给数组
- 调用CreateProcess()并获取字符串的返回值
- 你如何从 Boost Spirit X3 词法解析器中获取字符串?
- 使用 ReadProcessMemory 获取字符串值的访问冲突
- 如何从输入中获取字符串向量?
- 如何获取字符串输入n次?
- property_tree获取字符串形式的数组值
- 使用 ctypes 和 wchar_t 时如何从 C++ 获取字符串到 python?
- 获取字符串大小的各种方法之间的比较
- 方法获取字符串
- 在getline()之后获取字符串
- 为什么我的拆卸C 代码使用指令指针和偏移来获取字符串文字
- 无法使用 Poco 获取字符串的路径
- 如何在qtablewidget中获取字符串的行号
- 如何获取字符串和字节进行比较
- 恒定字符阵列的获取字符串长度函数(strlen)不是恒定表达式
- 我需要创建一个函数来获取字符串中的这些数字
- 如何从地址获取字符串?
- 为什么即使尚未初始化,获取字符串[0]也是有效的?
- 获取C++字符串的位