通过定义从纯文本中获取字符串

Get string from plain text through define

本文关键字:获取 字符串 文本 定义      更新时间:2023-10-16

所以对于一个任务,我试图做这样的事情:

#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;
}