2013-12-13 2 views
0

В C:Ввод содержания маркеров в кавычках

1.- Как я мог определить маркер с содержанием других маркеров, но в кавычках? Что-то вроде следующего кода:

#include <stdio.h> 
#define _QUOTATION_MARKS " 
#define _SOMETHING something 
#define _SOMETHING_IN_QUOTATION_MARKS _QUOTATION_MARKS _SOMETHING _QUOTATION_MARKS 

int main() 
{ 
    printf("%s\n", _SOMETHING_IN_QUOTATION_MARKS); 
    return 0; 
} 

(2.- Как я мог определить маркер довольствуясь только кавычки (") для делать то, что я просил в пункте 1.-?)

ответ

1

Это процитировать, stringify, bare:

#include <stdio.h> 
#define QUOTE(x) #x 
int main() 
{ 
    printf("%s\n", QUOTE(bare)); 
    return 0; 
} 
+0

Очень хорошо! Большое спасибо!! – jruiz

0

Вы можете сделать это

int main() 
{ 
    printf("\"%s\"\n", _SOMETHING); 
    return 0; 
} 
Смежные вопросы