En una macro C, ¿es posible capitalizar una ficha pegada? Por ejemplo, tengo actualmente la macro siguiente:¿Puedes capitalizar un token pegado en una macro?
#define TEST(name, keyword) \
test_##name:
TEST_##keyword##_KEYWORD
I habría invocar esto como sigue:
TEST(test1, TEST1)
lo cual produciría lo siguiente:
test_test1:
TEST_TEST1_KEYWORD
Ahora, en lugar de tener que escriba el mismo nombre dos veces (una vez con todos los caracteres en minúscula y otra vez con todos los caracteres en mayúscula), ¿hay alguna manera de que yo pueda hacer cualquiera de las siguientes acciones y cambie el token a mayúscula l? etters o todas las letras minúsculas?
TEST(test1) or TEST(TEST1)
Gracias, Ryan
He visto códigos muy grandes y antiguos que repiten muchas palabras en mayúsculas y minúsculas para lograr lo que desea. Supongo que esto no es posible. –